Bug 1374523 - [Form Autofill] Increase timer to wait for dropdown rendering and run keyboard test first in browser_autocomplete_footer.js. r=ralin
MozReview-Commit-ID: EvUZuMx0PPA
--- a/browser/extensions/formautofill/test/browser/browser_autocomplete_footer.js
+++ b/browser/extensions/formautofill/test/browser/browser_autocomplete_footer.js
@@ -15,37 +15,16 @@ async function expectWarningText(browser
add_task(async function setup_storage() {
await saveAddress(TEST_ADDRESS_2);
await saveAddress(TEST_ADDRESS_3);
await saveAddress(TEST_ADDRESS_4);
await saveAddress(TEST_ADDRESS_5);
});
-add_task(async function test_click_on_footer() {
- await BrowserTestUtils.withNewTab({gBrowser, url: URL}, async function(browser) {
- const {autoCompletePopup: {richlistbox: itemsBox}} = browser;
-
- await openPopupOn(browser, "#organization");
- // Click on the footer
- const optionButton = itemsBox.querySelector(".autocomplete-richlistitem:last-child")._optionButton;
- const prefTabPromise = BrowserTestUtils.waitForNewTab(gBrowser, PRIVACY_PREF_URL);
- // Wait for dropdown animation finished to continue mouse synthesizing.
- await sleep(1000);
- await EventUtils.synthesizeMouseAtCenter(optionButton, {});
- info(`expecting tab: about:preferences#privacy opened`);
- const prefTab = await prefTabPromise;
- info(`expecting tab: about:preferences#privacy removed`);
- await BrowserTestUtils.removeTab(prefTab);
- ok(true, "Tab: preferences#privacy was successfully opened by clicking on the footer");
-
- await closePopup(browser);
- });
-});
-
add_task(async function test_press_enter_on_footer() {
await BrowserTestUtils.withNewTab({gBrowser, url: URL}, async function(browser) {
const {autoCompletePopup: {richlistbox: itemsBox}} = browser;
await openPopupOn(browser, "#organization");
// Navigate to the footer and press enter.
const listItemElems = itemsBox.querySelectorAll(".autocomplete-richlistitem");
const prefTabPromise = BrowserTestUtils.waitForNewTab(gBrowser, PRIVACY_PREF_URL);
@@ -58,16 +37,37 @@ add_task(async function test_press_enter
info(`expecting tab: about:preferences#privacy removed`);
await BrowserTestUtils.removeTab(prefTab);
ok(true, "Tab: preferences#privacy was successfully opened by pressing enter on the footer");
await closePopup(browser);
});
});
+add_task(async function test_click_on_footer() {
+ await BrowserTestUtils.withNewTab({gBrowser, url: URL}, async function(browser) {
+ const {autoCompletePopup: {richlistbox: itemsBox}} = browser;
+
+ await openPopupOn(browser, "#organization");
+ // Click on the footer
+ const optionButton = itemsBox.querySelector(".autocomplete-richlistitem:last-child")._optionButton;
+ const prefTabPromise = BrowserTestUtils.waitForNewTab(gBrowser, PRIVACY_PREF_URL);
+ // Wait for dropdown animation finished to continue mouse synthesizing.
+ await sleep(3000);
+ await EventUtils.synthesizeMouseAtCenter(optionButton, {});
+ info(`expecting tab: about:preferences#privacy opened`);
+ const prefTab = await prefTabPromise;
+ info(`expecting tab: about:preferences#privacy removed`);
+ await BrowserTestUtils.removeTab(prefTab);
+ ok(true, "Tab: preferences#privacy was successfully opened by clicking on the footer");
+
+ await closePopup(browser);
+ });
+});
+
add_task(async function test_phishing_warning_single_category() {
await BrowserTestUtils.withNewTab({gBrowser, url: URL}, async function(browser) {
const {autoCompletePopup: {richlistbox: itemsBox}} = browser;
await openPopupOn(browser, "#tel");
const warningBox = itemsBox.querySelector(".autocomplete-richlistitem:last-child")._warningTextBox;
ok(warningBox, "Got phishing warning box");