rsnext/test/jest-global-teardown.js
Nimit Aggarwal 182ab2ebf8 Browserstack optimisations (#7201)
* add local identifier to suppoort parallel runs BrowserStack

Signed-off-by: Nimit <nimitagg95@gmail.com>

* calling driver quit to stop test and then killing binary

Signed-off-by: Nimit <nimitagg95@gmail.com>

* run lint-fix

* standard fixes

Signed-off-by: Nimit <nimitagg95@gmail.com>
2019-04-30 15:22:38 -05:00

29 lines
703 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 () => {
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()
}
}