mochaSetup.mjs 689 B

12345678910111213141516171819
  1. import { Options } from 'selenium-webdriver/chrome.js'
  2. import { Builder, Browser } from 'selenium-webdriver'
  3. import getRunner from './runner.mjs'
  4. export async function mochaGlobalSetup () {
  5. const options = new Options()
  6. options.addArguments('--headless', '--disable-gpu', '--disable-dev-shm-usage')
  7. global.webdriver = await new Builder().forBrowser(Browser.CHROME).setChromeOptions(options).build()
  8. await global.webdriver.manage().setTimeouts({ implicit: 0, pageLoad: 30000, script: 30000 })
  9. global.runner = getRunner()
  10. console.log('Runner constructor: ' + global.runner.constructor.name)
  11. }
  12. export async function mochaGlobalTeardown () {
  13. await global.webdriver.quit()
  14. }