f89d55f10d
* Migrate from wd to selenium-webdriver * Add chaining for next-webdriver * Re-add browserStackLocal global for teardown * Add additional element methods * Use freshWindow helper for chrome * Add selenium-server * Add cross-env for windows compat * Fix single quote windows * Update production preload tests * Update preload tests count * Update CircleCi for testing other browsers * Update CI configs * Update config * Add browser.url command * Add more methods * Update xcode version * Make sure to add chromedriver to path * Add forceExit flag * Update config * Update config * Disable safari * Fix bug in test * Add teardown logging * Update jest teardown * Move testing ie11 to Azure * Update job names * Remove force exiting on long teardown * Update Azure config * Re-add safari testing with BrowserStack * Update config * Update prefetch tests for ie11 * Update prefetch for safari and ids for ie11 testing * trigger prefetching manually in ie
24 lines
786 B
JavaScript
24 lines
786 B
JavaScript
let globalSetup = () => {}
|
|
|
|
if (process.env.BROWSERSTACK) {
|
|
const { Local } = require('browserstack-local')
|
|
const browserStackLocal = new Local()
|
|
const localBrowserStackOpts = {
|
|
key: process.env.BROWSERSTACK_ACCESS_KEY,
|
|
localIdentifier: new Date().getTime(), // Adding a unique local identifier to run parallel tests on BrowserStack
|
|
}
|
|
global.browserStackLocal = browserStackLocal
|
|
global.browserStackLocalId = localBrowserStackOpts.localIdentifier
|
|
|
|
globalSetup = () => {
|
|
return new Promise((resolve, reject) => {
|
|
browserStackLocal.start(localBrowserStackOpts, err => {
|
|
if (err) return reject(err)
|
|
console.log('Started BrowserStackLocal', browserStackLocal.isRunning())
|
|
resolve()
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
module.exports = globalSetup
|