|
| 1 | +var browserstack = require('browserstack-local'); |
| 2 | + |
1 | 3 | nightwatch_config = {
|
2 |
| - src_folders : [ "tests/" ], |
| 4 | + src_folders : [ "tests/local" ], |
3 | 5 |
|
4 | 6 | selenium : {
|
5 | 7 | "start_process" : false,
|
6 | 8 | "host" : "hub-cloud.browserstack.com",
|
7 | 9 | "port" : 80
|
8 | 10 | },
|
9 | 11 |
|
| 12 | + common_capabilities: { |
| 13 | + 'build': 'nightwatch-browserstack', |
| 14 | + 'browserstack.user': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME', |
| 15 | + 'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY', |
| 16 | + 'browserstack.debug': true, |
| 17 | + "browserstack.local": true |
| 18 | + }, |
| 19 | + |
10 | 20 | test_settings: {
|
11 |
| - default: { |
12 |
| - selenium_host : "hub.browserstack.com", |
13 |
| - selenium_port : 80, |
14 |
| - silent: true, |
| 21 | + default: {}, |
| 22 | + chrome: { |
15 | 23 | desiredCapabilities: {
|
16 |
| - build: "Sample tests for Nightwatch", |
17 |
| - "browserstack.user": process.env.BROWSERSTACK_USERNAME, |
18 |
| - "browserstack.key": process.env.BROWSERSTACK_ACCESS_KEY, |
19 |
| - "browserstack.debug": true, |
20 |
| - "browserstack.local": true |
| 24 | + browser: "chrome" |
21 | 25 | }
|
22 | 26 | },
|
23 |
| - chrome_48: { |
24 |
| - selenium_host : "hub.browserstack.com", |
25 |
| - selenium_port : 80, |
26 |
| - silent: true, |
| 27 | + firefox: { |
27 | 28 | desiredCapabilities: {
|
28 |
| - build: "Sample tests for Nightwatch", |
29 |
| - "browserstack.user": process.env.BROWSERSTACK_USERNAME, |
30 |
| - "browserstack.key": process.env.BROWSERSTACK_ACCESS_KEY, |
31 |
| - "browserstack.debug": true, |
32 |
| - |
33 |
| - browser: "chrome", |
34 |
| - browser_verion: "48", |
35 |
| - os: "Windows", |
36 |
| - os_version: "10", |
37 |
| - "browserstack.local": true |
| 29 | + browser: "firefox" |
38 | 30 | }
|
39 | 31 | },
|
40 |
| - firefox_45: { |
41 |
| - selenium_host : "hub.browserstack.com", |
42 |
| - selenium_port : 80, |
43 |
| - silent: true, |
| 32 | + safari: { |
44 | 33 | desiredCapabilities: {
|
45 |
| - build: "Sample tests for Nightwatch", |
46 |
| - "browserstack.user": process.env.BROWSERSTACK_USERNAME, |
47 |
| - "browserstack.key": process.env.BROWSERSTACK_ACCESS_KEY, |
48 |
| - "browserstack.debug": true, |
49 |
| - |
50 |
| - browser: "firefox", |
51 |
| - browser_verion: "45", |
52 |
| - os: "OS X", |
53 |
| - os_version: "El Capitan", |
54 |
| - "browserstack.local": true |
| 34 | + browser: "safari" |
| 35 | + } |
| 36 | + }, |
| 37 | + ie: { |
| 38 | + desiredCapabilities: { |
| 39 | + browser: "internet explorer" |
55 | 40 | }
|
56 | 41 | }
|
57 |
| - } |
| 42 | + }, |
| 43 | + |
| 44 | + globals_path: 'local_globals.js' |
58 | 45 | };
|
59 | 46 |
|
| 47 | +// Code to support common capabilites |
| 48 | +for(var i in nightwatch_config.test_settings){ |
| 49 | + var config = nightwatch_config.test_settings[i]; |
| 50 | + config['selenium_host'] = nightwatch_config.selenium.host; |
| 51 | + config['selenium_port'] = nightwatch_config.selenium.port; |
| 52 | + config['desiredCapabilities'] = config['desiredCapabilities'] || {}; |
| 53 | + for(var j in nightwatch_config.common_capabilities){ |
| 54 | + config['desiredCapabilities'][j] = config['desiredCapabilities'][j] || nightwatch_config.common_capabilities[j]; |
| 55 | + } |
| 56 | +} |
| 57 | + |
60 | 58 | module.exports = nightwatch_config;
|
0 commit comments