mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
34 lines
827 B
JavaScript
34 lines
827 B
JavaScript
|
const { Browser } = require('selenium-webdriver')
|
||
|
const ChromeDriver = require('./chrome')
|
||
|
const FirefoxDriver = require('./firefox')
|
||
|
|
||
|
const buildWebDriver = async function buildWebDriver ({ browser, extensionPath, responsive }) {
|
||
|
switch (browser) {
|
||
|
case Browser.CHROME: {
|
||
|
const { driver, extensionId, extensionUrl } = await ChromeDriver.build({ extensionPath, responsive })
|
||
|
|
||
|
return {
|
||
|
driver,
|
||
|
extensionId,
|
||
|
extensionUrl,
|
||
|
}
|
||
|
}
|
||
|
case Browser.FIREFOX: {
|
||
|
const { driver, extensionId, extensionUrl } = await FirefoxDriver.build({ extensionPath, responsive })
|
||
|
|
||
|
return {
|
||
|
driver,
|
||
|
extensionId,
|
||
|
extensionUrl,
|
||
|
}
|
||
|
}
|
||
|
default: {
|
||
|
throw new Error(`Unrecognized browser: ${browser}`)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
buildWebDriver,
|
||
|
}
|