Skip to content

Implement the 'rollout' config option for percentage rollouts of sub-features #2768

Implement the 'rollout' config option for percentage rollouts of sub-features

Implement the 'rollout' config option for percentage rollouts of sub-features #2768

Triggered via pull request January 8, 2025 08:39
@sammacbethsammacbeth
synchronize #2880
sam/abn
Status Failure
Total duration 4m 18s
Artifacts

checks.yml

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

Annotations

80 errors, 21 warnings, and 8 notices
playwright-tests (playwright, 2/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site: integration-test/click-attribution.spec.js#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 5] expects https://www.ad-company.site/track.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-to-load-facebook.spec.js:44:30
[chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties: integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties Error: expect(received).toEqual(expected) // deep equality Expected: 2 Received: 1 100 | 101 | // Ensure that the number of test pages match the number in the set > 102 | expect(canvas.size).toEqual(tests.length); | ^ 103 | expect(plugin.size).toEqual(1); 104 | }); 105 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
[chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties: integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 2 Received: 1 100 | 101 | // Ensure that the number of test pages match the number in the set > 102 | expect(canvas.size).toEqual(tests.length); | ^ 103 | expect(plugin.size).toEqual(1); 104 | }); 105 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
[chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties: integration-test/fingerprint-protection.spec.js#L102
3) [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: 2 Received: 1 100 | 101 | // Ensure that the number of test pages match the number in the set > 102 | expect(canvas.size).toEqual(tests.length); | ^ 103 | expect(plugin.size).toEqual(1); 104 | }); 105 | }); at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/fingerprint-protection.spec.js:102:29
playwright-tests (playwright-mv2, 2/4)
Process completed with exit code 1.
playwright-tests (playwright-mv2, 3/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately
playwright-tests (playwright-mv2, 3/4)
Error: Target page, context or browser has been closed Failed worker ran 4 tests: [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:94:9 › onboarding › should allow the site to reschedule the counter messaging (Chrome only) [chromium] › integration-test/privacy-dashboard.spec.js:9:9 › Test privacy dashboard › Should load the dashboard with correct link text
playwright-tests (playwright-mv2, 3/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/privacy-dashboard.spec.js:9:9 › Test privacy dashboard › Should load the dashboard with correct link text
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js#L1676
3) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Error: page.waitForFunction: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/mfbnnijbcdkihfekfhjhniooflfpllgd/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at predicate (eval at evaluate (:234:30)), <anonymous>:5:5) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:37:23) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:8:30
[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#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[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#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[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#L109
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[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#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[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#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[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#L109
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L109
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L109
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L109
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L109
4) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param, but missing dsl param Error: Navigate to search page expects the right number of pixels to fire expect(received).toEqual(expected) // deep equality Expected: 0 Received: 1 107 | } 108 | > 109 | expect(backgroundPixels.length, `${step.name} expects the right number of pixels to fire`).toEqual( | ^ 110 | step.expected.pixels.length, 111 | ); 112 | for (let i = 0; i < step.expected.pixels.length; i++) { at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:109:108
playwright-tests (playwright, 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 1 test: [chromium] › integration-test/navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames: integration-test/gpc.spec.js#L38
1) [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ──────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(received).toEqual(expected) // deep equality Expected: true Received: undefined 36 | const gpc2 = await getGPCValueOfContext(iframeInstance); 37 | > 38 | expect(gpc).toEqual(true); | ^ 39 | expect(gpc).toEqual(gpc2); 40 | } 41 | at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/gpc.spec.js:38:21
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › https-loop-protection.spec.js:8:9 › Loop protection › Loop protection page should prevent loading https:// infinately Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/https-loop-protection.spec.js:10:30
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:8:30
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:8:30
[chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › navigator-interface.spec.js:6:9 › navigatorInterface › injects navigator.duckduckgo interface into pages Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at Object.forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/navigator-interface.spec.js:8:30
[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#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Error: Click on [Ad 1] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[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#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 1] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[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#L98
1) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param; u3 param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 1] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[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#L98
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Error: Click on [Ad 2] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[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#L98
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 2] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[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#L98
2) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param; dsl param included Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 2] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L98
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Error: Click on [Ad 3] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L98
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 3] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L98
3) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js heuristic; no ad_domain param, but missing u3 param Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Click on [Ad 3] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
[chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param: integration-test/click-attribution.spec.js#L98
4) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; no ad_domain param, but missing dsl param Error: Click on [Ad 4] expects https://convert.ad-company.site/convert.js?ad=1 to be 'blocked' expect(received).toBe(expected) // Object.is equality Expected: "blocked" Received: "loaded" 96 | const expectedResource = resources.find((resource) => resource.url === request.url); 97 | expect(expectedResource, `${step.name} expects ${request.url} to have be detected in the page`).toBeDefined(); > 98 | expect(expectedResource.status, `${step.name} expects ${request.url} to be '${request.status}'`).toBe( | ^ 99 | request.status, 100 | ); 101 | } at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/click-attribution.spec.js:98:122
playwright-tests (playwright, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site
playwright-tests (playwright, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/url-parameters.spec.js:33:9 › Test URL tracking parameters protection › Strips tracking parameters correctly
[chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
1) [chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:122:34
[chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
1) [chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:122:34
[chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
1) [chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:122:34
[chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:163:34
[chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:163:34
[chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
2) [chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:163:34
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/request-blocking.spec.js:46:9 › Test request blocking › Should block all the test tracking requests
[chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:197:34
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost
[chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking: chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js#L1676
3) [chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: worker.evaluate: TypeError: Cannot read properties of undefined (reading 'ready') at chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Array.map (<anonymous>) at Object.ready (chrome-extension://naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async Promise.all (index 2) at async eval (eval at evaluate (:234:30), <anonymous>:5:5) at async <anonymous>:260:30 at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:66 at Object.ready (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/chrome-extension:/naojimfaccapnjegcdcbmkdnpikobjnl/public/js/background.js:1676:40) at async eval (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/eval at evaluate (:234:30), <anonymous>:5:5) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/async <anonymous>:260:30 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:10:39) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:24:9 at waitForFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:5:12) at forFunction (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:40:12) at forAllConfiguration (/home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/helpers/backgroundWait.js:48:11) at /home/runner/work/duckduckgo-privacy-extension/duckduckgo-privacy-extension/integration-test/request-blocking.spec.js:197:34
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:18:9 › Storage blocking Tests › Blocks storage correctly on https://privacy-test-pages.site/privacy-protections/storage-blocking/
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:124:13 › Storage blocking Tests › Cookie blocking tests › On broken.third-party.site does not block iFrame tracker cookies from same entity
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:18:9 › Storage blocking Tests › Blocks storage correctly on https://privacy-test-pages.site/privacy-protections/storage-blocking/
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:124:13 › Storage blocking Tests › Cookie blocking tests › On broken.third-party.site does not block iFrame tracker cookies from same entity
playwright-tests (playwright-mv2, 4/4)
Error: Target page, context or browser has been closed Failed worker ran 1 test: [chromium] › integration-test/storage-blocking.spec.js:129:13 › Storage blocking Tests › Cookie blocking tests › does not block safe third party iframe JS cookies when protections are disabled
build (22, ubuntu-latest, release-chrome)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
build (22, ubuntu-latest, release-firefox)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
lint
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
unit-tests
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright, 2/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright, 2/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright-mv2, 2/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
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, 3/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright-mv2, 3/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 1/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright, 1/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 3/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright, 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.0s
playwright-tests (playwright-mv2, 1/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright-mv2, 1/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright, 4/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright, 4/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
playwright-tests (playwright-mv2, 4/4)
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
playwright-tests (playwright-mv2, 4/4)
No files were found with the provided path: playwright-report/. No artifacts will be uploaded.
🎭 Playwright Run Summary
4 failed [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties 3 skipped 8 passed (50.9s)
🎭 Playwright Run Summary
3 failed [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session, variant two [chromium] › click-to-load-facebook.spec.js:47:9 › Test Facebook Click To Load › CTL: Facebook request blocking/redirecting [chromium] › fingerprint-protection.spec.js:89:9 › First Party Fingerprint Randomization › Fingerprints should not match across first parties 3 skipped 11 passed (52.1s)
🎭 Playwright Run Summary
4 failed [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ───────────────────────────── [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 [chromium] › privacy-dashboard.spec.js:9:9 › Test privacy dashboard › Should load the dashboard with correct link text 1 flaky [chromium] › fire-button.spec.js:296:13 › Fire Button › burn › clear data without clearing tabs 11 passed (1.3m)
🎭 Playwright Run Summary
8 failed [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 [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) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; ad_domain provided, but empty (dsl not needed) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js ad-company-provided; ad_domain provided (u3 not needed) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js ad-company-provided; ad_domain provided (dsl not needed) 2 skipped 6 passed (1.3m)
🎭 Playwright Run Summary
5 failed [chromium] › gpc.spec.js:17:5 › Ensure GPC is injected into frames ───────────────────────────── [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 [chromium] › privacy-dashboard.spec.js:9:9 › Test privacy dashboard › Should load the dashboard with correct link text [chromium] › request-blocking.spec.js:46:9 › Test request blocking › Should block all the test tracking requests 10 passed (1.3m)
🎭 Playwright Run Summary
9 failed [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 [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) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js heuristic; ad_domain provided, but empty (dsl not needed) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › y.js ad-company-provided; ad_domain provided (u3 not needed) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › m.js ad-company-provided; ad_domain provided (dsl not needed) [chromium] › click-attribution.spec.js:70:9 › Ad click blocking › Single-site, new-tab, session 2 skipped 6 passed (1.7m)
🎭 Playwright Run Summary
14 failed [chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking [chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost [chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking [chromium] › storage-blocking.spec.js:18:9 › Storage blocking Tests › Blocks storage correctly on https://privacy-test-pages.site/privacy-protections/storage-blocking/ [chromium] › storage-blocking.spec.js:124:13 › Storage blocking Tests › Cookie blocking tests › On broken.third-party.site does not block iFrame tracker cookies from same entity [chromium] › storage-blocking.spec.js:129:13 › Storage blocking Tests › Cookie blocking tests › does not block safe third party iframe JS cookies when protections are disabled [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 [chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site [chromium] › storage-blocking.spec.js:192:13 › Storage blocking Tests › Cookie blocking tests › denylisting reenables cookie blocking for the site [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost [chromium] › test-canvas.spec.js:12:9 › Canvas verification › Canvas drawing should be different per hostname [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests [chromium] › url-parameters.spec.js:33:9 › Test URL tracking parameters protection › Strips tracking parameters correctly 1 passed (2.7m)
🎭 Playwright Run Summary
15 failed [chromium] › request-blocking.spec.js:46:9 › Test request blocking › Should block all the test tracking requests [chromium] › request-blocking.spec.js:113:9 › Test request blocking › serviceworkerInitiatedRequests exceptions should disable service worker blocking [chromium] › request-blocking.spec.js:160:9 › Test request blocking › Blocking should not run on localhost [chromium] › request-blocking.spec.js:194:9 › Test request blocking › protection toggle disables blocking [chromium] › storage-blocking.spec.js:18:9 › Storage blocking Tests › Blocks storage correctly on https://privacy-test-pages.site/privacy-protections/storage-blocking/ [chromium] › storage-blocking.spec.js:124:13 › Storage blocking Tests › Cookie blocking tests › On broken.third-party.site does not block iFrame tracker cookies from same entity [chromium] › storage-blocking.spec.js:129:13 › Storage blocking Tests › Cookie blocking tests › does not block safe third party iframe JS cookies when protections are disabled [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 [chromium] › storage-blocking.spec.js:176:13 › Storage blocking Tests › Cookie blocking tests › unprotected temporary disables all cookie blocking for the site [chromium] › storage-blocking.spec.js:192:13 › Storage blocking Tests › Cookie blocking tests › denylisting reenables cookie blocking for the site [chromium] › storage-blocking.spec.js:215:13 › Storage blocking Tests › Cookie blocking tests › protections are not active on localhost [chromium] › test-canvas.spec.js:12:9 › Canvas verification › Canvas drawing should be different per hostname [chromium] › test-canvas.spec.js:39:9 › Canvas verification › Canvas should pass all verification tests [chromium] › url-parameters.spec.js:33:9 › Test URL tracking parameters protection › Strips tracking parameters correctly 1 passed (2.6m)