14eef58702
* Re-add previous webdriver setup with falling back to BrowserStack setup * Add missing webdriver imports
27 lines
631 B
JavaScript
27 lines
631 B
JavaScript
'use strict'
|
|
|
|
let globalTeardown
|
|
const browser = global.bsBrowser
|
|
|
|
if (process.env.BROWSERSTACK) {
|
|
globalTeardown = () => global.browserStackLocal.killAllProcesses(() => {})
|
|
} else {
|
|
const chromedriver = require('chromedriver')
|
|
globalTeardown = () => chromedriver.stop()
|
|
}
|
|
|
|
module.exports = async () => {
|
|
await globalTeardown()
|
|
|
|
if (browser) {
|
|
// Close all remaining browser windows
|
|
try {
|
|
const windows = await browser.windowHandles()
|
|
for (const window of windows) {
|
|
if (!window) continue
|
|
await browser.window(window)
|
|
await browser.origClose()
|
|
}
|
|
} catch (_) {}
|
|
}
|
|
}
|