1- var browserstack = require ( 'browserstack-local' ) ;
2-
31exports . 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