Bug 1252869 - Fix browser_experiments.js to work with e10s. r?gfritzsche
MozReview-Commit-ID: 8AdWbXtHsI
--- a/toolkit/mozapps/extensions/test/browser/browser-common.ini
+++ b/toolkit/mozapps/extensions/test/browser/browser-common.ini
@@ -35,17 +35,16 @@ skip-if = true # Bug 1093190 - Disabled
[browser_bug714593.js]
[browser_bug590347.js]
[browser_details.js]
[browser_discovery.js]
skip-if = e10s # Bug ?????? - test times out on try on all platforms, but works locally for markh!
[browser_dragdrop.js]
skip-if = buildapp == 'mulet'
[browser_experiments.js]
-skip-if = e10s
[browser_list.js]
[browser_metadataTimeout.js]
[browser_searching.js]
[browser_sorting.js]
[browser_sorting_plugins.js]
[browser_plugin_enabled_state_locked.js]
skip-if = e10s # TypeError: Promise.defer is not a function
[browser_uninstalling.js]
--- a/toolkit/mozapps/extensions/test/browser/browser_experiments.js
+++ b/toolkit/mozapps/extensions/test/browser/browser_experiments.js
@@ -220,17 +220,21 @@ add_task(function* testOpenPreferences()
prefWin.close();
info("Closed preferences pane.");
deferred.resolve();
});
}, "advanced-pane-loaded", false);
info("Loading preferences pane.");
- EventUtils.synthesizeMouseAtCenter(btn, {}, gManagerWindow);
+ // We need to focus before synthesizing the mouse event (bug 1240052) as
+ // synthesizeMouseAtCenter currently only synthesizes the mouse in the child process.
+ // This can cause some subtle differences if the child isn't focused.
+ yield SimpleTest.promiseFocus();
+ yield BrowserTestUtils.synthesizeMouseAtCenter("#experiments-change-telemetry", {}, gBrowser.selectedBrowser);
yield deferred.promise;
});
add_task(function* testButtonPresence() {
yield gCategoryUtilities.openType("experiment");
let item = get_addon_element(gManagerWindow, "test-experiment1@experiments.mozilla.org");
Assert.ok(item, "Got add-on element.");