18a9c7e371
* Update `packages/` * Update examples * Update tests * Update bench * Update top level files * Fix build * trigger
24 lines
599 B
JavaScript
24 lines
599 B
JavaScript
let globalTeardown = () => {}
|
|
const browser = global.bsBrowser
|
|
|
|
if (process.env.BROWSERSTACK) {
|
|
globalTeardown = () => global.browserStackLocal.killAllProcesses(() => {})
|
|
}
|
|
|
|
module.exports = async () => {
|
|
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()
|
|
await browser.quit()
|
|
await globalTeardown()
|
|
}
|
|
} catch (_) {}
|
|
} else {
|
|
await globalTeardown()
|
|
}
|
|
}
|