Skip to content

Bump tldts from 6.1.51 to 6.1.65 #2635

Bump tldts from 6.1.51 to 6.1.65

Bump tldts from 6.1.51 to 6.1.65 #2635

Triggered via pull request December 2, 2024 10:13
Status Failure
Total duration 2m 59s
Artifacts

checks.yml

on: pull_request
Matrix: build
Matrix: playwright-tests
Fit to window
Zoom out
Zoom in

Annotations

47 errors, 10 warnings, and 8 notices
[chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:217:13
[chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:217:13
[chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:217:13
[chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests: integration-test/test-canvas.spec.js#L41
2) [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests Error: page.goto: net::ERR_CONNECTION_REFUSED at https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run Call log: - navigating to "https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run", waiting until "load" 39 | test('Canvas should pass all verification tests', async ({ page }) => { 40 | await page.bringToFront(); > 41 | await page.goto('https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run'); | ^ 42 | await page.waitForFunction(() => results && results.complete); 43 | const results = await page.evaluate(() => results); 44 | // filter out perf test from the fails at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/test-canvas.spec.js:41:20
[chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests: integration-test/test-canvas.spec.js#L41
2) [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run Call log: - navigating to "https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run", waiting until "load" 39 | test('Canvas should pass all verification tests', async ({ page }) => { 40 | await page.bringToFront(); > 41 | await page.goto('https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run'); | ^ 42 | await page.waitForFunction(() => results && results.complete); 43 | const results = await page.evaluate(() => results); 44 | // filter out perf test from the fails at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/test-canvas.spec.js:41:20
[chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests: integration-test/test-canvas.spec.js#L41
2) [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run Call log: - navigating to "https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run", waiting until "load" 39 | test('Canvas should pass all verification tests', async ({ page }) => { 40 | await page.bringToFront(); > 41 | await page.goto('https://bad.third-party.site/privacy-protections/fingerprinting/canvas.html?run'); | ^ 42 | await page.waitForFunction(() => results && results.complete); 43 | const results = await page.evaluate(() => results); 44 | // filter out perf test from the fails at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/test-canvas.spec.js:41:20
playwright-tests (playwright-mv2, 4/4)
Process completed with exit code 1.
[chromium] › click-to-load-youtube.spec.js:219:9 › Test YouTube Click To Load › CTL: YouTube Preview: integration-test/click-to-load-youtube.spec.js#L76
1) [chromium] › click-to-load-youtube.spec.js:219:9 › Test YouTube Click To Load › CTL: YouTube Preview Test timeout of 30000ms exceeded while running "beforeEach" hook. 74 | 75 | test.describe('Test YouTube Click To Load', () => { > 76 | test.beforeEach(async ({ context, backgroundPage, backgroundNetworkContext }) => { | ^ 77 | // TODO: Remove these tests with the rest of the feature's code, or get 78 | // them passing again. 79 | test.skip(true, 'YouTube Click to Load tests disabled for now.'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-youtube.spec.js:76:10
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L74
4) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param, but missing dsl param Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-4 Call log: - navigating to "https://www.search-company.site/#ad-id-4", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly: integration-test/amp-protection.spec.js#L59
1) [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: google.com AMP Links: *Simple link expect(received).toEqual(expected) // deep equality Expected: "https://www.vox.com/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" Received: "https://www.vox.com/platform/amp/identities/22530103/asians-americans-wealth-income-gap-crazy-rich-model-minority" 57 | // these tests, just wait for load rather than network idle. 58 | await page.goto(initialUrl, { waitUntil: 'commit' }); > 59 | expect(page.url(), description).toEqual(expectedUrl); | ^ 60 | } 61 | }); 62 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/amp-protection.spec.js:59:45
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included: integration-test/click-attribution.spec.js#L74
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-1 Call log: - navigating to "https://www.search-company.site/#ad-id-1", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included: integration-test/click-attribution.spec.js#L74
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-2 Call log: - navigating to "https://www.search-company.site/#ad-id-2", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L74
4) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Error: page.goto: net::ERR_CONNECTION_REFUSED at https://www.search-company.site/#ad-id-3 Call log: - navigating to "https://www.search-company.site/#ad-id-3", waiting until "networkidle" 72 | for (const step of testCase.steps) { 73 | if (step.action.type === 'navigate') { > 74 | await page.goto(step.action.url, { waitUntil: 'networkidle' }); | ^ 75 | } else if (step.action.type === 'click' || step.action.type === 'click-new-tab') { 76 | const clickSelector = `#${step.action.id}`; 77 | const newTab = !!step.expected.newTab; at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:74:32
[chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:157:13
[chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:157:13
[chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain: integration-test/storage-blocking.spec.js#L93
1) [chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:157:13
[chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site: integration-test/storage-blocking.spec.js#L93
2) [chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:173:13
[chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site: integration-test/storage-blocking.spec.js#L93
2) [chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:173:13
[chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site: integration-test/storage-blocking.spec.js#L93
2) [chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:173:13
[chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site: integration-test/storage-blocking.spec.js#L93
3) [chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:189:13
[chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site: integration-test/storage-blocking.spec.js#L93
3) [chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toBeTruthy() Received: null 91 | const savedResult = results.results.find(({ id }) => id === 'memory').value; 92 | const checkResult = results.results.find(({ id }) => id === testName)?.value; > 93 | expect(checkResult).toBeTruthy(); | ^ 94 | expect(checkResult).toEqual(savedResult); 95 | } 96 | at assertCookieAllowed (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:93:33) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/storage-blocking.spec.js:189:13
playwright-tests (playwright, 4/4)
Process completed with exit code 1.
playwright-tests (playwright-mv2, 3/4)
Error: "Target page, context or browser has been closed" while running route callback. Consider awaiting `await page.unrouteAll({ behavior: 'ignoreErrors' })` before the end of the test to ignore remaining routes in flight. Failed worker ran 5 tests: [chromium] › integration-test/navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages [chromium] › integration-test/navigator-interface.spec.js:21:9 › navigatorInterface › does not inject into localhost [chromium] › integration-test/onboarding.spec.js:17:9 › onboarding › should manage the onboarding state and inject a script that calls window.onFirstSearchPostExtensionInstall on the first search post extension [chromium] › integration-test/onboarding.spec.js:70:9 › onboarding › should allow the site to perform extension health checks (Chrome only) [chromium] › integration-test/onboarding.spec.js:94:9 › onboarding › should allow the site to reschedule the counter messaging (Chrome only)
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: integration-test/https-loop-protection.spec.js#L1
1) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Test timeout of 30000ms exceeded.
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: integration-test/navigator-interface.spec.js#L15
2) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Error: page.goto: net::ERR_CONNECTION_REFUSED at https://privacy-test-pages.site/features/navigator-interface.html Call log: - navigating to "https://privacy-test-pages.site/features/navigator-interface.html", waiting until "load" 13 | }); 14 | } > 15 | await page.goto('https://privacy-test-pages.site/features/navigator-interface.html'); | ^ 16 | expect(await page.locator('#interface').innerText()).toBe('interface: true'); 17 | expect(await page.locator('#isDuckDuckGo').innerText()).toBe('isDuckDuckGo: true'); 18 | expect(await page.locator('#platform').innerText()).toBe('platform: extension'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:15:20
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: integration-test/navigator-interface.spec.js#L15
2) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://privacy-test-pages.site/features/navigator-interface.html Call log: - navigating to "https://privacy-test-pages.site/features/navigator-interface.html", waiting until "load" 13 | }); 14 | } > 15 | await page.goto('https://privacy-test-pages.site/features/navigator-interface.html'); | ^ 16 | expect(await page.locator('#interface').innerText()).toBe('interface: true'); 17 | expect(await page.locator('#isDuckDuckGo').innerText()).toBe('isDuckDuckGo: true'); 18 | expect(await page.locator('#platform').innerText()).toBe('platform: extension'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:15:20
playwright-tests (playwright-mv2, 3/4)
Process completed with exit code 1.
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: integration-test/navigator-interface.spec.js#L15
1) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Error: page.goto: net::ERR_CONNECTION_REFUSED at https://privacy-test-pages.site/features/navigator-interface.html Call log: - navigating to "https://privacy-test-pages.site/features/navigator-interface.html", waiting until "load" 13 | }); 14 | } > 15 | await page.goto('https://privacy-test-pages.site/features/navigator-interface.html'); | ^ 16 | expect(await page.locator('#interface').innerText()).toBe('interface: true'); 17 | expect(await page.locator('#isDuckDuckGo').innerText()).toBe('isDuckDuckGo: true'); 18 | expect(await page.locator('#platform').innerText()).toBe('platform: extension'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:15:20
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: integration-test/navigator-interface.spec.js#L15
1) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://privacy-test-pages.site/features/navigator-interface.html Call log: - navigating to "https://privacy-test-pages.site/features/navigator-interface.html", waiting until "load" 13 | }); 14 | } > 15 | await page.goto('https://privacy-test-pages.site/features/navigator-interface.html'); | ^ 16 | expect(await page.locator('#interface').innerText()).toBe('interface: true'); 17 | expect(await page.locator('#isDuckDuckGo').innerText()).toBe('isDuckDuckGo: true'); 18 | expect(await page.locator('#platform').innerText()).toBe('platform: extension'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:15:20
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: integration-test/navigator-interface.spec.js#L15
1) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.goto: net::ERR_CONNECTION_REFUSED at https://privacy-test-pages.site/features/navigator-interface.html Call log: - navigating to "https://privacy-test-pages.site/features/navigator-interface.html", waiting until "load" 13 | }); 14 | } > 15 | await page.goto('https://privacy-test-pages.site/features/navigator-interface.html'); | ^ 16 | expect(await page.locator('#interface').innerText()).toBe('interface: true'); 17 | expect(await page.locator('#isDuckDuckGo').innerText()).toBe('isDuckDuckGo: true'); 18 | expect(await page.locator('#platform').innerText()).toBe('platform: extension'); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:15:20
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: integration-test/https-loop-protection.spec.js#L1
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Test timeout of 30000ms exceeded.
playwright-tests (playwright, 3/4)
Process completed with exit code 1.
playwright-tests (playwright-mv2, 2/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright-mv2, 4/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 2/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright-mv2, 1/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 1/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 4/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
Slow Test: [chromium] › test-canvas.spec.js#L1
[chromium] › test-canvas.spec.js took 16.4s
playwright-tests (playwright-mv2, 3/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
Slow Test: [chromium] › onboarding.spec.js#L1
[chromium] › onboarding.spec.js took 17.8s
playwright-tests (playwright, 3/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
3 skipped 14 passed (41.7s)
🎭 Playwright Run Summary
2 failed [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests 14 passed (59.5s)
🎭 Playwright Run Summary
1 flaky [chromium] › click-to-load-youtube.spec.js:219:9 › Test YouTube Click To Load › CTL: YouTube Preview 2 skipped 12 passed (52.9s)
🎭 Playwright Run Summary
4 failed [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param, but missing dsl param 3 flaky [chromium] › atb.spec.js:37:13 › install workflow › atb values › should get its ATB param from atb.js when there's no install success page [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; ad_domain provided, but empty (u3 not needed) 1 skipped 9 passed (1.3m)
🎭 Playwright Run Summary
4 failed [chromium] › amp-protection.spec.js:9:9 › Test AMP link protection › Redirects AMP URLs correctly [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param 2 flaky [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param, but missing dsl param [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; ad_domain provided, but empty (u3 not needed) 1 skipped 9 passed (1.4m)
🎭 Playwright Run Summary
2 failed [chromium] › storage-blocking.spec.js:144:13 › Storage blocking Tests › Cookie blocking tests › excludedCookieDomains disables cookie blocking for that domain [chromium] › storage-blocking.spec.js:160:13 › Storage blocking Tests › Cookie blocking tests › feature exception disables all cookie blocking for the site 1 flaky [chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site 12 passed (1.3m)
🎭 Playwright Run Summary
2 flaky [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages 14 passed (1.3m)
🎭 Playwright Run Summary
1 failed [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages 1 flaky [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately 13 passed (1.3m)