Closed Bug 1973218 Opened 1 year ago Closed 1 year ago

BrowserTestUtils.waitForLoad should skip about:blank by default

Categories

(Testing :: Mochitest, enhancement)

enhancement

Tracking

(firefox143 fixed)

RESOLVED FIXED
143 Branch
Tracking Status
firefox143 --- fixed

People

(Reporter: vhilla, Assigned: vhilla)

References

Details

Attachments

(1 external file, 1 obsolete file)

After bug 543435, an initial navigation to about:blank will happen synchronously. During our work, that broke many tests that used BrowsingTestUtils.browserLoaded as it resolved unexpectedly for about:blank. As a follow-up / clean-up once bug 543435 landed, we could look into browserLoaded skipping about:blank unless explicitly passed to wantLoad.

Also see https://phabricator.services.mozilla.com/D155376#inline-1376767

Depends on: sync-about-blank
Component: General → Mochitest
Product: Firefox → Testing
Assignee: nobody → vhilla
Status: NEW → ASSIGNED
Attachment #9499467 - Attachment is obsolete: true
Attachment #9499468 - Attachment description: WIP: Bug 1973218 - Have browserLoaded ignore about:blank by default. r=#firefox-desktop-core-reviewers! → Bug 1973218 - Have browserLoaded ignore about:blank by default. r=#firefox-desktop-core-reviewers!
Pushed by vhilla@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/2294bbd03299 https://hg.mozilla.org/integration/autoland/rev/eb0bb8cda0cb Have browserLoaded ignore about:blank by default. r=firefox-desktop-core-reviewers ,mossop,webdriver-reviewers,extension-reviewers,devtools-reviewers,fxview-reviewers,sessionstore-reviewers,tabbrowser-reviewers,migration-reviewers,home-newtab-reviewers,urlbar-reviewers,dao,nsharpley,robwu,mconley
Regressions: 1980473
Pushed by abutkovits@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/850454f8ce82 https://hg.mozilla.org/integration/autoland/rev/3a3895fe70d8 Revert "Bug 1973218 - Have browserLoaded ignore about:blank by default. r=firefox-desktop-core-reviewers ,mossop,webdriver-reviewers,extension-reviewers,devtools-reviewers,fxview-reviewers,sessionstore-reviewers,tabbrowser-reviewers,migration-reviewers,home-newtab-reviewers,urlbar-reviewers,dao,nsharpley,robwu,mconley" for causing failures at browser_bug627234_perwindowpb.js.

Ah, I had the same issue with dom/tests/browser/browser_ConsoleStoragePBTest_perwindowpb.js.

The method whenNewWindowLoaded in browser_bug627234_perwindowpb.js waits for load on the browser window but that doesn't guarantee the browser is fully loaded. I'm not sure how exactly, but this startLoadingURIString testURI flakily gets overwritten by an initial content document that is either about:blank or about:privatebrowsing. An easy fix is to use BrowserTestUtils.openNewBrowserWindow({ private }) which waits for BrowserTestUtils:ContentEvent:load instead of load.

I pushed to try with --rebuild 3 and both opt, debug in case there are more flaky failures: https://treeherder.mozilla.org/jobs?repo=try&revision=9e1567f276a1a2df8e8bc399e6b3a4f2c4d91a38

Flags: needinfo?(vhilla)
Pushed by vhilla@mozilla.com: https://github.com/mozilla-firefox/firefox/commit/8867db2c958c https://hg.mozilla.org/integration/autoland/rev/f7217a7cc2da Have browserLoaded ignore about:blank by default. r=firefox-desktop-core-reviewers ,mossop,webdriver-reviewers,extension-reviewers,devtools-reviewers,fxview-reviewers,sessionstore-reviewers,tabbrowser-reviewers,migration-reviewers,home-newtab-reviewers,urlbar-reviewers,dao,nsharpley,robwu,mconley
Status: ASSIGNED → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 143 Branch
See Also: → 1980875
See Also: → 1980873
See Also: → 1980872
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: