Return ThenableWebDriver back

This commit is contained in:
Denis Revunov 2022-11-10 00:58:06 +03:00
parent 0b29a79131
commit 5d9c5bec15

View file

@ -8,7 +8,7 @@ import * as path from "path"
import * as webdriver from "selenium-webdriver" import * as webdriver from "selenium-webdriver"
import * as Until from "selenium-webdriver/lib/until" import * as Until from "selenium-webdriver/lib/until"
const {By} = webdriver const {By} = webdriver
import {Options, Driver} from "selenium-webdriver/firefox" import {Options} from "selenium-webdriver/firefox"
import { getNewestFileIn, sendKeys } from "./utils"; import { getNewestFileIn, sendKeys } from "./utils";
@ -32,11 +32,14 @@ describe("webdriver", () => {
const options = (new Options()) const options = (new Options())
.setPreference("xpinstall.signatures.required", false) .setPreference("xpinstall.signatures.required", false)
.addExtensions(extensionPath)
if (env["HEADLESS"]) { if (env["HEADLESS"]) {
options.headless(); options.headless();
} }
const driver = Driver.createSession(options) const driver = new webdriver.Builder()
await driver.installAddon(extensionPath, /*temporary*/true) .forBrowser("firefox")
.setFirefoxOptions(options)
.build()
// Wait until addon is loaded and :tutor is displayed // Wait until addon is loaded and :tutor is displayed
await iframeLoaded(driver) await iframeLoaded(driver)
// And wait a bit more otherwise Tridactyl won't be happy // And wait a bit more otherwise Tridactyl won't be happy