seblucas/cops-html-ui

View on GitHub
protractor.conf.js

Summary

Maintainability
A
2 hrs
Test Coverage
'use strict';

var config = {
  onPrepare: function() {

    // Disable animations so e2e tests run more quickly
    var disableNgAnimate = function() {
      angular.module('disableNgAnimate', []).run(['$animate', function($animate) {
        $animate.enabled(false);
      }]);
    };

    global.deleteDatabase = function() {
      return browser.executeAsyncScript(function(cb) {
        localforage.clear(function(err) {
            // Run this code once the database has been entirely deleted.
            cb(err);
            console.log('Database is now empty.');
        });
      });
    };

    browser.addMockModule('disableNgAnimate', disableNgAnimate);
  },
  //seleniumArgs: ['-Dwebdriver.edge.driver=node_modules/protractor/selenium/MicrosoftWebDriver.exe'],
  baseUrl: 'http://127.0.0.1:4321/index_protractor.html',
  capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
                'args': ['lang=en-US']}
  },
  rootElement: 'html',
  jasmineNodeOpts: {
    showColors: true,
    isVerbose: true,
    includeStackTrace: true
  },
  specs: ['app/**/*.e2e.js']
};


if (process.env.TRAVIS) {
  config.sauceUser = process.env.SAUCE_USERNAME;
  config.sauceKey = process.env.SAUCE_ACCESS_KEY;
  config.sauceBuild = process.env.TRAVIS_BUILD_NUMBER;
  config.multiCapabilities = [
  {
    'name': 'cops-html-ui chrome node v' + process.env.TRAVIS_NODE_VERSION,
    'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
    'browserName': 'chrome',
    'platform': 'Windows 8.1',
    'build': process.env.TRAVIS_BUILD_NUMBER
  },
  {
    'name': 'cops-html-ui IE11 node v' + process.env.TRAVIS_NODE_VERSION,
    'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
    'browserName': 'internet explorer',
    'platform': 'Windows 8.1',
    'build': process.env.TRAVIS_BUILD_NUMBER
  },/*
  {
    'name': 'cops-html-ui Edge node v' + process.env.TRAVIS_NODE_VERSION,
    'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
    'browserName': 'MicrosoftEdge',
    'platform': 'Windows 10',
    'build': process.env.TRAVIS_BUILD_NUMBER
  },*/
  {
    'name': 'cops-html-ui safari node v' + process.env.TRAVIS_NODE_VERSION,
    'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
    'browserName': 'safari',
    'platform': 'OS X 10.11',
    'build': process.env.TRAVIS_BUILD_NUMBER
  },
  {
    'name': 'cops-html-ui firefox node v' + process.env.TRAVIS_NODE_VERSION,
    'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
    'browserName': 'firefox',
    'build': process.env.TRAVIS_BUILD_NUMBER
  }];
}

exports.config = config;