| Index: test/firefox.js |
| diff --git a/test/firefox.js b/test/firefox.js |
| deleted file mode 100644 |
| index 2e69ffe18b030ba5256829b57727d2e52e7d5b3c..0000000000000000000000000000000000000000 |
| --- a/test/firefox.js |
| +++ /dev/null |
| @@ -1,92 +0,0 @@ |
| -/* |
| - * 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/>. |
| - */ |
| - |
| -/* eslint-env mocha */ |
| - |
| -"use strict"; |
| - |
| -const FIREFOX_VERSION = "57.0"; |
| - |
| -const path = require("path"); |
| -const assert = require("assert"); |
| -const webdriver = require("selenium-webdriver"); |
| -const {By, until} = webdriver; |
| -const firefox = require("selenium-webdriver/firefox"); |
| -const {Command} = require("selenium-webdriver/lib/command"); |
| -const {ensureFirefox} = require("../adblockpluscore/test/runners/" + |
| - "firefox_download"); |
| - |
| -describe("Firefox", function() |
| -{ |
| - this.timeout(0); |
| - |
| - let driver; |
| - let origin; |
| - |
| - before(() => |
| - ensureFirefox(FIREFOX_VERSION).then(firefoxPath => |
| - { |
| - let binary = new firefox.Binary(firefoxPath); |
| - binary.addArguments("-headless"); |
| - |
| - driver = new webdriver.Builder() |
| - .forBrowser("firefox") |
| - .setFirefoxOptions(new firefox.Options().setBinary(binary)) |
| - .build(); |
| - |
| - let devenv = "./devenv.gecko"; |
| - let cmd = new Command("moz-install-web-ext") |
| - .setParameter("path", path.resolve(devenv)) |
| - .setParameter("temporary", true); |
| - |
| - driver.getExecutor().defineCommand( |
| - cmd.getName(), "POST", |
| - "/session/:sessionId/moz/addon/install" |
| - ); |
| - driver.schedule(cmd, `installWebExt(${devenv})`); |
| - |
| - return driver.wait(() => |
| - driver.getAllWindowHandles().then(handles => handles[1]) |
| - ).then(handle => |
| - driver.switchTo().window(handle) |
| - ).then(() => |
| - driver.executeScript("return location.origin;") |
| - ).then(result => { origin = result; }); |
| - }) |
| - ); |
| - |
| - it("qunit", () => |
| - driver.navigate().to(origin + "/qunit/index.html").then(() => |
| - // Wait for qunit-results to be present |
| - driver.wait(until.elementLocated(By.id("qunit-testresult"))) |
| - ).then(() => |
| - // Wait for tests to finish |
| - driver.wait(() => |
| - driver.findElement(By.id("qunit-testresult")) |
| - .getAttribute("innerHTML").then(data => |
| - data.includes("Tests completed"))) |
| - ).then(() => Promise.all([[true, ".pass"], [false, ".fail"]].map( |
| - ([success, sel]) => driver.findElements( |
| - By.css(`#qunit-tests ${sel} .test-name`) |
| - ).then(elements => Promise.all(elements.map(elem => |
| - elem.getAttribute("textContent").then(data => assert.ok(success, data)) |
| - ))) |
| - ))) |
| - ); |
| - |
| - after(() => driver.quit()); |
| -}); |