|
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