This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
protractor.conf.js 1.25 KiB
Newer Older
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
exports.config = {
Michael Breu's avatar
Michael Breu committed
  allScriptsTimeout: 20000,

Eduard Frankford's avatar
Eduard Frankford committed
  suites: {
    account: './e2e/account/**/*.spec.ts',
    admin: './e2e/admin/**/*.spec.ts',
    entities: './e2e/entities/**/*.spec.ts',
    search: './e2e/search/**/*.spec.ts',
  },
Michael Breu's avatar
Michael Breu committed

  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: process.env.JHI_E2E_HEADLESS
        ? ['--headless', '--disable-gpu', '--window-size=800,600']
        : ['--disable-gpu', '--window-size=800,600'],
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
    },
Michael Breu's avatar
Michael Breu committed
  },

  directConnect: true,

Eduard Frankford's avatar
Eduard Frankford committed
  baseUrl: 'http://localhost:9000/',
Michael Breu's avatar
Michael Breu committed

  framework: 'mocha',

  SELENIUM_PROMISE_MANAGER: false,

  mochaOpts: {
    reporter: 'spec',
    slow: 3000,
    ui: 'bdd',
    timeout: 720000,
  },

  beforeLaunch: function () {
    require('ts-node').register({
      project: 'tsconfig.e2e.json',
    });
  },

  onPrepare: function () {
    browser.driver.manage().window().maximize();
Michael Breu's avatar
Michael Breu committed
    // Disable animations
    // @ts-ignore
    browser.executeScript('document.body.className += " notransition";');
    const chai = require('chai');
    const chaiAsPromised = require('chai-as-promised');
    chai.use(chaiAsPromised);
    const chaiString = require('chai-string');
    chai.use(chaiString);
    // @ts-ignore
    global.chai = chai;
  },

  useAllAngular2AppRoots: true,
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
};