Bug 1337940 - Part 2 - Make session store form data test work again. r?ahunt
Collecting data for history changes causes an additional session store data update for that tab when navigating back, which needs to be accounted for in this test. Therefore we now also wait for DOMTitleChanged before assuming that the tab has navigated to its intended location.
MozReview-Commit-ID: FDNQednXPWh
--- a/mobile/android/tests/browser/chrome/test_session_form_data.html
+++ b/mobile/android/tests/browser/chrome/test_session_form_data.html
@@ -220,17 +220,21 @@ add_task(function* test_formdata_navigat
// Visit a different page.
gBrowserApp.loadURI(otherURL, browser);
yield promiseBrowserEvent(browser, "DOMContentLoaded");
is(browser.currentURI.spec, otherURL, "navigated to a different page");
// Go back.
is(browser.canGoBack, true, "can go back");
browser.goBack();
- yield promiseTabEvent(browser, "SSTabDataUpdated");
+
+ let titleChange = promiseTabEvent(browser, "DOMTitleChanged");
+ let tabDataUpdate = promiseTabEvent(browser, "SSTabDataUpdated");
+ yield titleChange;
+ yield tabDataUpdate;
is(browser.currentURI.spec, URL, "navigated back to form data page");
// Make sure form data is still present.
is(getInputValue(browser, {id: "txt"}), OUTER_VALUE, "outer value present after navigation");
is(getInputValue(browser, {id: "txt", frame: 0}), INNER_VALUE, "inner value present after navigation");
// Remove the tab.
gBrowserApp.closeTab(tab);