From 3c55c27fd994ba2b448ff308b7e876f408097622 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Dec 2024 17:50:26 +0000 Subject: [PATCH 1/8] =?UTF-8?q?=F0=9F=93=A6=20Update=20dependency=20chrome?= =?UTF-8?q?driver=20to=20v131?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-system/tasks/e2e/package-lock.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/build-system/tasks/e2e/package-lock.json b/build-system/tasks/e2e/package-lock.json index 11d5a4df4dda..d09354aad6a0 100644 --- a/build-system/tasks/e2e/package-lock.json +++ b/build-system/tasks/e2e/package-lock.json @@ -719,9 +719,15 @@ } }, "node_modules/chromedriver": { +<<<<<<< HEAD "version": "131.0.4", "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-131.0.4.tgz", "integrity": "sha512-JgIkept8YrnqT05ldLaOzxxEJDUV1t3PFIIMO/gQz9AbnpZx7Pl1zq6tQTTz2HoY5T2JKZ5kyiEWwc48g4fJ5w==", +======= + "version": "131.0.2", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-131.0.2.tgz", + "integrity": "sha512-Z3oZmleJP3UEBKCz7XLZoZSbYRnApFmUL4GGmLHxw/NJqcZpEnCNFlwdVKuRlntCPxgdfvYInQCPmZxXyrGE+w==", +>>>>>>> becd73a4d4 (📦 Update dependency chromedriver to v131) "dev": true, "hasInstallScript": true, "dependencies": { @@ -2594,9 +2600,15 @@ } }, "chromedriver": { +<<<<<<< HEAD "version": "131.0.4", "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-131.0.4.tgz", "integrity": "sha512-JgIkept8YrnqT05ldLaOzxxEJDUV1t3PFIIMO/gQz9AbnpZx7Pl1zq6tQTTz2HoY5T2JKZ5kyiEWwc48g4fJ5w==", +======= + "version": "131.0.2", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-131.0.2.tgz", + "integrity": "sha512-Z3oZmleJP3UEBKCz7XLZoZSbYRnApFmUL4GGmLHxw/NJqcZpEnCNFlwdVKuRlntCPxgdfvYInQCPmZxXyrGE+w==", +>>>>>>> becd73a4d4 (📦 Update dependency chromedriver to v131) "dev": true, "requires": { "@testim/chrome-version": "^1.1.4", From c97aac7b6f35dd958b7a930b2e5db4aa7e830c9c Mon Sep 17 00:00:00 2001 From: Erwin Mombay Date: Fri, 27 Dec 2024 11:04:17 -0800 Subject: [PATCH 2/8] switch to realWin to resolve scheme-less url to the correct hostname something changed recently with Url Parsing in Chrome or something in the FakeWin implementation is causign it to not resolve properly. Quick fix seems to be to switch it to a real window --- .../amp-skimlinks/0.1/test/test-affiliate-link-resolver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/amp-skimlinks/0.1/test/test-affiliate-link-resolver.js b/extensions/amp-skimlinks/0.1/test/test-affiliate-link-resolver.js index 12d81ef80e54..1062e4823625 100644 --- a/extensions/amp-skimlinks/0.1/test/test-affiliate-link-resolver.js +++ b/extensions/amp-skimlinks/0.1/test/test-affiliate-link-resolver.js @@ -12,7 +12,7 @@ import {Waypoint} from '../waypoint'; const DOMAIN_RESOLVER_API_URL = DEFAULT_CONFIG.beaconUrl; -describes.fakeWin( +describes.realWin( 'AffiliateLinkResolver', { amp: { From 10959412531b62d3f2ab7b625fdee39a318d1289 Mon Sep 17 00:00:00 2001 From: Erwin Mombay Date: Fri, 27 Dec 2024 14:27:18 -0800 Subject: [PATCH 3/8] try out the disable feature --- build-system/tasks/e2e/describes-e2e.js | 1 + build-system/tasks/runtime-test/custom-launchers.js | 2 ++ 2 files changed, 3 insertions(+) diff --git a/build-system/tasks/e2e/describes-e2e.js b/build-system/tasks/e2e/describes-e2e.js index ce72cfb194d3..7dabae522af2 100644 --- a/build-system/tasks/e2e/describes-e2e.js +++ b/build-system/tasks/e2e/describes-e2e.js @@ -160,6 +160,7 @@ function getChromeArgs(config) { const args = [ '--no-sandbox', '--disable-gpu', + '--disable-features=StandardCompliantNonSpecialSchemeURLParsing', `--window-size=${DEFAULT_E2E_INITIAL_RECT.width},${DEFAULT_E2E_INITIAL_RECT.height}`, ]; diff --git a/build-system/tasks/runtime-test/custom-launchers.js b/build-system/tasks/runtime-test/custom-launchers.js index bd96683d0aa1..179fab603435 100644 --- a/build-system/tasks/runtime-test/custom-launchers.js +++ b/build-system/tasks/runtime-test/custom-launchers.js @@ -7,9 +7,11 @@ const argv = require('minimist')(process.argv.slice(2)); const {isCiBuild} = require('../../common/ci'); +console.log('erwinm running this'); const DEFAULT_CHROME_FLAGS = [ // Dramatically speeds up iframe creation. '--disable-extensions', + '--disable-features=StandardCompliantNonSpecialSchemeURLParsing', // Allows simulating user actions (e.g unmute) which will otherwise be denied. '--autoplay-policy=no-user-gesture-required', // Makes debugging easy by auto-opening devtools. From 9cfe8ec885ba0cf8476f573d4eb87f59d55e1c37 Mon Sep 17 00:00:00 2001 From: Erwin Mombay Date: Mon, 6 Jan 2025 11:42:50 -0800 Subject: [PATCH 4/8] rename to requestClose --- extensions/amp-lightbox/0.1/test/test-amp-lightbox.js | 3 ++- src/utils/close-watcher-impl.js | 7 ++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/extensions/amp-lightbox/0.1/test/test-amp-lightbox.js b/extensions/amp-lightbox/0.1/test/test-amp-lightbox.js index f797c77ba44d..41b1f1721d83 100644 --- a/extensions/amp-lightbox/0.1/test/test-amp-lightbox.js +++ b/extensions/amp-lightbox/0.1/test/test-amp-lightbox.js @@ -114,7 +114,8 @@ describes.realWin( const setupCloseSpy = env.sandbox.spy(impl, 'close'); await impl.open_({caller: sourceElement}); - impl.closeWatcher_.signalClosed(); + + impl.closeWatcher_.requestClose(); expect(setupCloseSpy).to.be.called; }); diff --git a/src/utils/close-watcher-impl.js b/src/utils/close-watcher-impl.js index fa525552049c..75c28298df0d 100644 --- a/src/utils/close-watcher-impl.js +++ b/src/utils/close-watcher-impl.js @@ -67,11 +67,12 @@ export class CloseWatcherImpl { /** * Signals to the close watcher to close the modal. - * See `CloseWatcher.signalClosed`. + * See `CloseWatcher.requestClose`. */ - signalClosed() { + requestClose() { if (this.watcher_) { - this.watcher_.signalClosed(); + + this.watcher_.requestClose(); } else if (this.handler_) { const handler = this.handler_; handler(); From dbc858b6190e026e8a0ca5394b12f95dbaaf734a Mon Sep 17 00:00:00 2001 From: Erwin Mombay Date: Mon, 6 Jan 2025 12:02:08 -0800 Subject: [PATCH 5/8] undo skip to test which tests are still failing --- .../amp-ad-exit/0.1/test-e2e/test-amp-ad-exit.js | 6 ++---- .../amp-analytics/0.1/test/test-iframe-transport.js | 3 +-- .../0.1/test-e2e/test-arrows-non-looping.js | 9 +++------ .../amp-lightbox/test-e2e/test-amp-lightbox.js | 3 +-- .../0.1/test-e2e/test-scrollbound-animation.js | 3 +-- .../0.1/test/test-affiliate-link-resolver.js | 6 ++---- .../test-e2e/test-amp-story-player-navigation.js | 6 ++---- .../test/test-e2e/test-amp-story-player-prerender.js | 12 ++++-------- .../0.1/test/test-e2e/test-amp-story-player.js | 3 +-- .../amp-video/0.1/test/test-flexible-bitrate.js | 3 +-- test/unit/builtins/test-amp-pixel.js | 3 +-- test/unit/utils/test-close-watcher-impl.js | 9 +++------ 12 files changed, 22 insertions(+), 44 deletions(-) diff --git a/extensions/amp-ad-exit/0.1/test-e2e/test-amp-ad-exit.js b/extensions/amp-ad-exit/0.1/test-e2e/test-amp-ad-exit.js index 9e07e9043929..4fe5f25e2d8a 100644 --- a/extensions/amp-ad-exit/0.1/test-e2e/test-amp-ad-exit.js +++ b/extensions/amp-ad-exit/0.1/test-e2e/test-amp-ad-exit.js @@ -62,8 +62,7 @@ describes.endtoend( ); }); - // TODO(#40214): fix flaky test. - it.skip('product2 ad opened', async () => { + it('product2 ad opened', async () => { const adDiv = await controller.findElement('#product2'); await setTime(Number.MAX_VALUE); await controller.click(adDiv); @@ -95,8 +94,7 @@ describes.endtoend( ); }); - // TODO(#40214): fix flaky test. - it.skip('should open product2 after setting varible target', async () => { + it('should open product2 after setting varible target', async () => { const headline = await controller.findElement('h1'); const nextButton = await controller.findElement('#next-btn'); await setTime(Number.MAX_VALUE); diff --git a/extensions/amp-analytics/0.1/test/test-iframe-transport.js b/extensions/amp-analytics/0.1/test/test-iframe-transport.js index 5a643777b82d..2c30d02ec159 100644 --- a/extensions/amp-analytics/0.1/test/test-iframe-transport.js +++ b/extensions/amp-analytics/0.1/test/test-iframe-transport.js @@ -178,8 +178,7 @@ describes.realWin( 'amp-analytics.iframe-transport', {amp: true, allowExternalResources: true}, (env) => { - // TODO(#40214): fix flaky test. - it.skip('logs poor performance of vendor iframe', () => { + it('logs poor performance of vendor iframe', () => { const body = '