Bug 1357486: Part 0 - Fix permissions tests with OOP extensions. r?aswan draft
authorKris Maglione <maglione.k@gmail.com>
Fri, 07 Jul 2017 12:19:21 -0700
changeset 605456 30a534be12015c49ccb7dd13dad41f498f230ba2
parent 605455 5589394a4f7e738374b59e468ca58714d9ba3ab2
child 605522 2a897a5644a725776b6b6583946f6714e77d23f5
child 605562 56bafa6b37a298e8b548d1ae74bb74177bae6db4
push id67414
push usermaglione.k@gmail.com
push dateFri, 07 Jul 2017 19:19:40 +0000
reviewersaswan
bugs1357486
milestone56.0a1
Bug 1357486: Part 0 - Fix permissions tests with OOP extensions. r?aswan MozReview-Commit-ID: DQY56nmlSci
browser/base/content/test/webextensions/browser_permissions_optional.js
--- a/browser/base/content/test/webextensions/browser_permissions_optional.js
+++ b/browser/base/content/test/webextensions/browser_permissions_optional.js
@@ -27,17 +27,19 @@ add_task(async function test_request_per
       "optional_permissions": [
         "activeTab"
       ],
     },
   });
   await extension.startup();
 
   let url = await extension.awaitMessage("ready");
-  let win = window.open(url);
-  await extension.awaitMessage("pageReady");
+
+  await BrowserTestUtils.withNewTab({gBrowser, url}, async browser => {
+    await extension.awaitMessage("pageReady");
 
-  let winutils = SpecialPowers.getDOMWindowUtils(win);
-  winutils.sendKeyEvent("keypress", KeyEvent.DOM_VK_A, 0, 0);
-  await extension.awaitMessage("permsGranted");
+    await BrowserTestUtils.synthesizeKey("a", {}, browser);
+
+    await extension.awaitMessage("permsGranted");
+  });
 
   await extension.unload();
 });