examples/shared_testconf.js
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;