mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-12 12:47:14 +01:00
09164dcabb
* bump @metamask/controllers to v30.0.2 and adapt
39 lines
952 B
JavaScript
39 lines
952 B
JavaScript
const { Browser } = require('selenium-webdriver');
|
|
const Driver = require('./driver');
|
|
const ChromeDriver = require('./chrome');
|
|
const FirefoxDriver = require('./firefox');
|
|
|
|
async function buildWebDriver({ responsive, port, timeOut } = {}) {
|
|
const browser = process.env.SELENIUM_BROWSER;
|
|
|
|
const {
|
|
driver: seleniumDriver,
|
|
extensionId,
|
|
extensionUrl,
|
|
} = await buildBrowserWebDriver(browser, { responsive, port });
|
|
const driver = new Driver(seleniumDriver, browser, extensionUrl, timeOut);
|
|
|
|
return {
|
|
driver,
|
|
extensionId,
|
|
};
|
|
}
|
|
|
|
async function buildBrowserWebDriver(browser, webDriverOptions) {
|
|
switch (browser) {
|
|
case Browser.CHROME: {
|
|
return await ChromeDriver.build(webDriverOptions);
|
|
}
|
|
case Browser.FIREFOX: {
|
|
return await FirefoxDriver.build(webDriverOptions);
|
|
}
|
|
default: {
|
|
throw new Error(`Unrecognized browser: ${browser}`);
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
buildWebDriver,
|
|
};
|