Index: test/browsers/firefox.js |
diff --git a/test/browsers/firefox.js b/test/browsers/firefox.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b57e7015748dbf493503f846b9bd9e30303e2b20 |
--- /dev/null |
+++ b/test/browsers/firefox.js |
@@ -0,0 +1,53 @@ |
+/* |
+ * This file is part of Adblock Plus <https://adblockplus.org/>, |
+ * Copyright (C) 2006-present eyeo GmbH |
+ * |
+ * Adblock Plus is free software: you can redistribute it and/or modify |
+ * it under the terms of the GNU General Public License version 3 as |
+ * published by the Free Software Foundation. |
+ * |
+ * Adblock Plus is distributed in the hope that it will be useful, |
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ * GNU General Public License for more details. |
+ * |
+ * You should have received a copy of the GNU General Public License |
+ * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
+ */ |
+ |
+"use strict"; |
+ |
+const FIREFOX_VERSION = "57.0"; |
+ |
+const webdriver = require("selenium-webdriver"); |
+const firefox = require("selenium-webdriver/firefox"); |
+const {Command} = require("selenium-webdriver/lib/command"); |
+const {ensureFirefox} = require("../../adblockpluscore/test/runners/" + |
+ "firefox_download"); |
+ |
+exports.platform = "gecko"; |
+ |
+exports.getDriver = function(devenvPathAbsolute) |
+{ |
+ return ensureFirefox(FIREFOX_VERSION).then(firefoxPath => |
+ { |
+ let binary = new firefox.Binary(firefoxPath); |
+ binary.addArguments("-headless"); |
+ |
+ let driver = new webdriver.Builder() |
+ .forBrowser("firefox") |
+ .setFirefoxOptions(new firefox.Options().setBinary(binary)) |
+ .build(); |
+ |
+ let cmd = new Command("moz-install-web-ext") |
+ .setParameter("path", devenvPathAbsolute) |
+ .setParameter("temporary", true); |
+ |
+ driver.getExecutor().defineCommand( |
+ cmd.getName(), "POST", |
+ "/session/:sessionId/moz/addon/install" |
+ ); |
+ driver.schedule(cmd, `installWebExt(${devenvPathAbsolute})`); |
+ return driver; |
Sebastian Noack
2018/08/29 15:22:12
Nit: I think it reads a little better with a blank
tlucas
2018/09/01 09:38:31
Done.
|
+ }); |
+}; |