Skip to content

Commit 098bea4

Browse files
IOS | use browserstack-service for local testing with w3c caps
1 parent 8f102ee commit 098bea4

File tree

1 file changed

+17
-37
lines changed

1 file changed

+17
-37
lines changed
Lines changed: 17 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,31 @@
1-
var browserstack = require('browserstack-local');
2-
31
exports.config = {
42
user: process.env.BROWSERSTACK_USERNAME || 'BROWSERSTACK_USERNAME',
53
key: process.env.BROWSERSTACK_ACCESS_KEY || 'BROWSERSTACK_ACCESS_KEY',
64

5+
// Adding browserstackLocal to browserstack-service to initiate local binary
6+
services: [
7+
['browserstack', {
8+
browserstackLocal: true
9+
}]
10+
],
11+
712
updateJob: false,
813
specs: [
914
'./examples/run-local-test/specs/local_test.js'
1015
],
1116
exclude: [],
1217

1318
capabilities: [{
14-
project: "First Webdriverio iOS Project",
15-
build: 'Webdriverio iOS Local',
16-
name: 'local_test',
17-
device: 'iPhone 11 Pro',
18-
os_version: "13",
19-
app: process.env.BROWSERSTACK_APP_ID || 'bs://<hashed app-id>',
20-
'browserstack.local': true,
21-
'browserstack.debug': true
19+
platformName: "ios",
20+
"appium:platformVersion": "13",
21+
"appium:deviceName": 'iPhone 11 Pro',
22+
"appium:app": process.env.BROWSERSTACK_APP_ID || 'bs://<hashed app-id>',
23+
'bstack:options' : {
24+
"projectName" : "First Webdriverio iOS Project",
25+
"buildName" : "Webdriverio iOS Local",
26+
"sessionName" : "local_test",
27+
"debug" : "true"
28+
}
2229
}],
2330

2431
logLevel: 'info',
@@ -34,31 +41,4 @@ exports.config = {
3441
ui: 'bdd',
3542
timeout: 30000
3643
},
37-
38-
// Code to start browserstack local before start of test
39-
onPrepare: (config, capabilities) => {
40-
console.log("Connecting local");
41-
return new Promise( (resolve, reject) => {
42-
exports.bs_local = new browserstack.Local();
43-
exports.bs_local.start({'key': exports.config.key }, (error) => {
44-
if (error) return reject(error);
45-
console.log('Connected. Now testing...');
46-
47-
resolve();
48-
});
49-
});
50-
},
51-
52-
// Code to stop browserstack local after end of test
53-
onComplete: (capabilties, specs) => {
54-
console.log("Closing local tunnel");
55-
return new Promise( (resolve, reject) => {
56-
exports.bs_local.stop( (error) => {
57-
if (error) return reject(error);
58-
console.log("Stopped BrowserStackLocal");
59-
60-
resolve();
61-
});
62-
});
63-
}
6444
};

0 commit comments

Comments
 (0)