|
36831ec
mzgol authored
|
||
| 1 | 'use strict'; | |
| 2 | ||
|
39c82f3
juliemr authored
|
||
| 3 | var config = require('./protractor-shared-conf').config; | |
| 4 | ||
|
2db0aab
vojtajina authored
|
||
| 5 | if (process.env.BROWSER_PROVIDER === 'browserstack') { | |
| 6 | // Using BrowserStack. | |
| 7 | config.seleniumAddress = 'http://hub.browserstack.com/wd/hub'; | |
| 8 | config.multiCapabilities = [ | |
| 9 | capabilitiesForBrowserStack({ | |
| 10 | browserName: 'chrome', | |
| 11 | platform: 'MAC', | |
| 12 | version: '34' | |
| 13 | }), | |
| 14 | capabilitiesForBrowserStack({ | |
| 15 | browserName: 'firefox', | |
| 16 | version: '28' | |
| 17 | }), | |
| 18 | capabilitiesForBrowserStack({ | |
| 19 | browserName: 'safari', | |
| 20 | platform: 'MAC', | |
| 21 | version: '7' | |
| 22 | }) | |
| 23 | ]; | |
| 24 | } else { | |
| 25 | // Using SauceLabs. | |
| 26 | config.sauceUser = process.env.SAUCE_USERNAME; | |
| 27 | config.sauceKey = process.env.SAUCE_ACCESS_KEY; | |
| 28 | config.multiCapabilities = [ | |
| 29 | capabilitiesForSauceLabs({ | |
| 30 | browserName: 'chrome', | |
| 31 | platform: 'OS X 10.9', | |
| 32 | version: '34' | |
| 33 | }), | |
| 34 | capabilitiesForSauceLabs({ | |
| 35 | browserName: 'firefox', | |
| 36 | version: '28' | |
| 37 | }), | |
| 38 | capabilitiesForSauceLabs({ | |
| 39 | browserName: 'safari', | |
| 40 | platform: 'OS X 10.9', | |
| 41 | version: '7' | |
| 42 | }) | |
| 43 | ]; | |
| 44 | } | |
| 45 | ||
|
39c82f3
juliemr authored
|
||
| 46 | ||
|
2474173
juliemr authored
|
||
| 47 | config.allScriptsTimeout = 30000; | |
| 48 | config.getPageTimeout = 30000; | |
| 49 | ||
|
39c82f3
juliemr authored
|
||
| 50 | exports.config = config; | |
|
2db0aab
vojtajina authored
|
||
| 51 | ||
| 52 | ||
| 53 | function capabilitiesForBrowserStack(capabilities) { | |
| 54 | return { | |
| 55 | 'browserstack.user': process.env.BROWSER_STACK_USERNAME, | |
| 56 | 'browserstack.key': process.env.BROWSER_STACK_ACCESS_KEY, | |
| 57 | 'browserstack.local' : 'true', | |
| 58 | 'browserstack.debug': 'true', | |
| 59 | 'browserstack.tunnelIdentifier': process.env.TRAVIS_JOB_NUMBER, | |
| 60 | 'tunnelIdentifier': process.env.TRAVIS_JOB_NUMBER, | |
| 61 | ||
| 62 | 'name': 'Angular E2E', | |
| 63 | 'build': process.env.TRAVIS_BUILD_NUMBER, | |
| 64 | ||
| 65 | 'browserName': capabilities.browserName, | |
| 66 | 'platform': capabilities.platform, | |
| 67 | 'version': capabilities.version | |
| 68 | }; | |
| 69 | } | |
| 70 | ||
| 71 | function capabilitiesForSauceLabs(capabilities) { | |
| 72 | return { | |
| 73 | 'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER, | |
| 74 | ||
| 75 | 'name': 'Angular E2E', | |
| 76 | 'build': process.env.TRAVIS_BUILD_NUMBER, | |
| 77 | ||
| 78 | 'browserName': capabilities.browserName, | |
| 79 | 'platform': capabilities.platform, | |
| 80 | 'version': capabilities.version | |
| 81 | }; | |
| 82 | } |