mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Refactor building of e2e web driver (#7841)
The switch case has been moved to a separate function so that the initialization steps following the web driver instantiation could more easily be deduplicated.
This commit is contained in:
parent
70e083820b
commit
08dcd87d58
@ -8,28 +8,26 @@ async function buildWebDriver ({ responsive, port } = {}) {
|
|||||||
const browser = process.env.SELENIUM_BROWSER
|
const browser = process.env.SELENIUM_BROWSER
|
||||||
const extensionPath = `dist/${browser}`
|
const extensionPath = `dist/${browser}`
|
||||||
|
|
||||||
|
const { driver: seleniumDriver, extensionId, extensionUrl } = await buildBrowserWebDriver(browser, { extensionPath, responsive, port })
|
||||||
|
setupFetchMocking(seleniumDriver)
|
||||||
|
await seleniumDriver.get(extensionUrl)
|
||||||
|
|
||||||
|
const driver = new Driver(seleniumDriver, browser)
|
||||||
|
|
||||||
|
return {
|
||||||
|
driver,
|
||||||
|
extensionId,
|
||||||
|
extensionUrl,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async function buildBrowserWebDriver (browser, webDriverOptions) {
|
||||||
switch (browser) {
|
switch (browser) {
|
||||||
case Browser.CHROME: {
|
case Browser.CHROME: {
|
||||||
const { driver, extensionId, extensionUrl } = await ChromeDriver.build({ extensionPath, responsive, port })
|
return await ChromeDriver.build(webDriverOptions)
|
||||||
setupFetchMocking(driver)
|
|
||||||
await driver.get(extensionUrl)
|
|
||||||
|
|
||||||
return {
|
|
||||||
driver: new Driver(driver, browser),
|
|
||||||
extensionId,
|
|
||||||
extensionUrl,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
case Browser.FIREFOX: {
|
case Browser.FIREFOX: {
|
||||||
const { driver, extensionId, extensionUrl } = await FirefoxDriver.build({ extensionPath, responsive, port })
|
return await FirefoxDriver.build(webDriverOptions)
|
||||||
setupFetchMocking(driver)
|
|
||||||
await driver.get(extensionUrl)
|
|
||||||
|
|
||||||
return {
|
|
||||||
driver: new Driver(driver, browser),
|
|
||||||
extensionId,
|
|
||||||
extensionUrl,
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
throw new Error(`Unrecognized browser: ${browser}`)
|
throw new Error(`Unrecognized browser: ${browser}`)
|
||||||
|
Loading…
Reference in New Issue
Block a user