|
1 | 1 | var config = { |
2 | 2 | 'commonCapabilities': { |
3 | | - 'browserstack.user': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME', |
4 | | - 'browserstack.key': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY', |
5 | | - 'build': 'mocha-browserstack', |
6 | | - 'browserstack.debug': 'true', |
| 3 | + 'userName': process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME', |
| 4 | + 'accessKey': process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY', |
| 5 | + 'buildName': 'mocha-browserstack', |
| 6 | + 'debug': 'true', |
7 | 7 | }, |
8 | 8 | 'multiCapabilities': [{ |
9 | | - 'os': 'Windows', |
10 | | - 'os_version': '10', |
11 | 9 | 'browserName': 'Chrome', |
12 | | - 'browser_version': 'latest', |
13 | | - 'name': 'Parallel test 1' |
| 10 | + 'browserVersion': 'latest', |
| 11 | + 'bstack:options': { |
| 12 | + 'os': 'Windows', |
| 13 | + 'osVersion': '10', |
| 14 | + 'sessionName': 'Parallel test 1' |
| 15 | + } |
14 | 16 | }, |
15 | 17 | { |
16 | | - 'os': 'OS X', |
17 | | - 'os_version': 'Monterey', |
18 | 18 | 'browserName': 'Chrome', |
19 | | - 'browser_version': 'latest', |
20 | | - 'name': 'Parallel test 2' |
| 19 | + 'browserVersion': 'latest', |
| 20 | + 'bstack:options': { |
| 21 | + 'os': 'OS X', |
| 22 | + 'osVersion': 'Monterey', |
| 23 | + 'sessionName': 'Parallel test 2' |
| 24 | + } |
21 | 25 | }, |
22 | 26 | { |
23 | | - 'os' : 'OS X', |
24 | | - 'os_version' : 'Big Sur', |
25 | 27 | 'browserName' : 'Safari', |
26 | | - 'name': 'Parallel test 3' |
| 28 | + 'bstack:options': { |
| 29 | + 'os' : 'OS X', |
| 30 | + 'osVersion' : 'Big Sur', |
| 31 | + 'sessionName': 'Parallel test 3' |
| 32 | + } |
27 | 33 | }, |
28 | 34 | { |
29 | 35 | 'browserName': 'Android', |
30 | | - 'device': 'Samsung Galaxy S20', |
31 | | - 'realMobile': 'true', |
32 | | - 'name': 'Parallel test 4' |
| 36 | + 'bstack:options': { |
| 37 | + 'deviceName': 'Samsung Galaxy S20', |
| 38 | + 'realMobile': 'true', |
| 39 | + 'sessionName': 'Parallel test 4' |
| 40 | + } |
33 | 41 | }, |
34 | 42 | { |
35 | 43 | 'browserName': 'iPhone', |
36 | | - 'device': 'iPhone 12 Pro Max', |
37 | | - 'realMobile': 'true', |
38 | | - 'name': 'Parallel test 5' |
| 44 | + 'bstack:options': { |
| 45 | + 'deviceName': 'iPhone 12 Pro Max', |
| 46 | + 'realMobile': 'true', |
| 47 | + 'sessionName': 'Parallel test 5' |
| 48 | + } |
39 | 49 | }] |
40 | 50 | }; |
41 | 51 |
|
42 | 52 | exports.capabilities = []; |
43 | 53 | // Code to support common capabilities |
44 | 54 | config.multiCapabilities.forEach(function(caps) { |
45 | 55 | var temp_caps = JSON.parse(JSON.stringify(config.commonCapabilities)); |
46 | | - for(var i in caps) temp_caps[i] = caps[i]; |
47 | | - exports.capabilities.push(temp_caps); |
| 56 | + caps['bstack:options'] = { |
| 57 | + ...caps['bstack:options'], |
| 58 | + ...temp_caps |
| 59 | + }; |
| 60 | + exports.capabilities.push(caps); |
48 | 61 | }); |
0 commit comments