Bug 1374523 - [Form Autofill] Increase timer to wait for dropdown rendering and run keyboard test first in browser_autocomplete_footer.js. r=ralin draft
authorLuke Chang <lchang@mozilla.com>
Thu, 09 Nov 2017 16:29:35 +0800
changeset 695488 cb8505f0ee7381bce1340488e55098615fa7e1a3
parent 695307 e2f87726b6082db0ae8a0866f65bff6b7062a07c
child 739606 5e9a7b26cf634f2a805524b2f251dfc273a6ab0c
push id88430
push userbmo:lchang@mozilla.com
push dateThu, 09 Nov 2017 08:32:42 +0000
reviewersralin
bugs1374523
milestone58.0a1
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
browser/extensions/formautofill/test/browser/browser_autocomplete_footer.js
--- 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");