zordius/fluxex

View on GitHub
examples/shared_testconf.js

Summary

Maintainability
A
0 mins
Test Coverage
var config = {
    allScriptsTimeout: 60000,
    getPageTimeout: 60000,

    job_basename: require('path').basename(process.cwd()) + '_' + process.env.TRAVIS_JOB_ID,

    sauceSeleniumAddress: 'localhost:4445/wd/hub',
    sauceUser: process.env.SAUCE_USERNAME,
    sauceKey: process.env.SAUCE_ACCESS_KEY,

    browsers: [
        {browserName: 'chrome'},
        {browserName: 'firefox', version: '34.0'},
        {browserName: 'safari', version: 7, platform: 'OS X 10.9'},
        {browserName: 'safari', version: 6, platform: 'OS X 10.8'},
        {browserName: 'internet explorer', version: 11, platform: 'Windows 8.1'},
        {browserName: 'internet explorer', version: 10, platform: 'Windows 8'},
        {browserName: 'internet explorer', version: 9, platform: 'Windows 7'},
        {browserName: 'Android', version:'5.0', platform: 'Linux'},
        {browserName: 'Android', version:'5.1', platform: 'Linux'},
        {browserName: 'Android', version:'4.4', platform: 'Linux'},
        {browserName: 'Android', version:'4.1', platform: 'Linux'},
        {browserName: 'Android', version:'4.0', platform: 'Linux'},
        {browserName: 'Safari', deviceName: 'iPhone Simulator', platformVersion:'8.4', platformName: 'iOS'},
        {browserName: 'Safari', deviceName: 'iPhone Simulator', platformVersion:'9.3', platformName: 'iOS'},
        {browserName: 'Safari', deviceName: 'iPhone 7 Simulator', platformVersion:'10.0', platformName: 'iOS'},
        {browserName: 'Safari', deviceName: 'iPad Simulator', platformVersion:'8.4', platformName: 'iOS'},
        {browserName: 'Safari', deviceName: 'iPad Simulator', platformVersion:'9.3', platformName: 'iOS'},
        {browserName: 'Safari', deviceName: 'iPad Air 2 Simulator', platformVersion:'10.0', platformName: 'iOS'}
    ],

    specs: [process.cwd() + '/spec.js'],

    baseUrl: 'http://localhost:' + (process.env.TESTPORT || 3000) + '/',

    // This enable testing on none angular pages without test code change.
    onPrepare: function () {
        element = browser.element;
        browser.ignoreSynchronization = true;
    },

    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 60000
    }
};

config.multiCapabilities = config.browsers.map(function (cfg) {
    cfg.build = config.job_basename;
    cfg['tunnel-identifier'] = process.env.TRAVIS_JOB_NUMBER;
    cfg.name = 'FluxEx browser test for example: ' + config.job_basename;
    cfg.public = 'public';
    cfg.tags = [process.env.TRAVIS_JOB_ID, process.env.TRAVIS_COMMIT, 'fluxex'];
    return cfg;
});

module.exports.config = config;