2019-11-25 19:19:45 +01:00
|
|
|
let globalSetup = () => {}
|
2018-10-12 15:32:17 +02:00
|
|
|
|
2019-03-29 16:05:53 +01:00
|
|
|
if (process.env.BROWSERSTACK) {
|
|
|
|
const { Local } = require('browserstack-local')
|
|
|
|
const browserStackLocal = new Local()
|
|
|
|
const localBrowserStackOpts = {
|
2019-04-30 22:22:38 +02:00
|
|
|
key: process.env.BROWSERSTACK_ACCESS_KEY,
|
2019-11-11 04:24:53 +01:00
|
|
|
localIdentifier: new Date().getTime(), // Adding a unique local identifier to run parallel tests on BrowserStack
|
2019-03-29 16:05:53 +01:00
|
|
|
}
|
|
|
|
global.browserStackLocal = browserStackLocal
|
2019-12-26 21:01:22 +01:00
|
|
|
global.browserStackLocalId = localBrowserStackOpts.localIdentifier
|
2018-10-07 15:04:43 +02:00
|
|
|
|
2019-03-29 16:05:53 +01:00
|
|
|
globalSetup = () => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
browserStackLocal.start(localBrowserStackOpts, err => {
|
|
|
|
if (err) return reject(err)
|
|
|
|
console.log('Started BrowserStackLocal', browserStackLocal.isRunning())
|
|
|
|
resolve()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
2018-10-07 15:04:43 +02:00
|
|
|
}
|
2019-03-29 16:05:53 +01:00
|
|
|
|
2019-11-25 19:19:45 +01:00
|
|
|
module.exports = globalSetup
|