File tree Expand file tree Collapse file tree 15 files changed +46
-51
lines changed
Expand file tree Collapse file tree 15 files changed +46
-51
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ Code samples to get started with Appium tests for your Native App using the Cucu
77## Setup
88### Requirements
99
10- 1 . Ruby
11- 2 . Bundler
10+ 1 . Ruby: If you don't have Ruby installed, follow the instructions given [ here ] ( https://www.ruby-lang.org/en/documentation/installation/ )
11+ 2 . Bundler : If you dont have Bundler installed, follow the instructions given [ here ] ( https://bundler.io/ )
1212
1313### Install the dependencies
1414
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ Cucumber::Rake::Task.new(:distinct) do |task|
1919end
2020
2121task :parallel do |t , args |
22- @num_parallel = 4
22+ @num_parallel = 2
2323
2424 Parallel . map ( [ *1 ..@num_parallel ] , :in_processes => @num_parallel ) do |task_id |
2525 ENV [ "TASK_ID" ] = ( task_id - 1 ) . to_s
Original file line number Diff line number Diff line change 11server : " hub-cloud.browserstack.com"
2- username : " BROWSERSTACK_USERNAME"
3- access_key : " BROWSERSTACK_ACCESS_KEY"
42
53common_caps :
4+ " browserstack.user " : " BROWSERSTACK_USERNAME"
5+ " browserstack.key " : " BROWSERSTACK_ACCESS_KEY"
66 " project " : " First Cucumber Android Project"
77 " build " : " Cucumber Android"
88 " browserstack.debug " : true
@@ -11,5 +11,5 @@ browser_caps:
1111 -
1212 " device " : " Google Pixel 3"
1313 " os_version " : " 9.0"
14- " app " : " bs://<app-id> "
14+ " app " : " bs://24066b2934ed9885f2e4d3282d9bb49105060e51 "
1515 " name " : " first_test"
Original file line number Diff line number Diff line change 88CONFIG_NAME = ENV [ 'CONFIG_NAME' ] || 'first'
99
1010CONFIG = YAML . load ( File . read ( File . join ( File . dirname ( __FILE__ ) , "../../config/#{ CONFIG_NAME } .config.yml" ) ) )
11- CONFIG [ 'username' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || CONFIG [ 'username' ]
12- CONFIG [ 'access_key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || CONFIG [ 'access_key' ]
1311
1412caps = CONFIG [ 'common_caps' ] . merge ( CONFIG [ 'browser_caps' ] [ TASK_ID ] )
13+ caps [ 'browserstack.user' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || caps [ 'browserstack.user' ]
14+ caps [ 'browserstack.key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || caps [ 'browserstack.key' ]
15+
1516$bs_local = nil
1617
1718if ENV [ 'BROWSERSTACK_APP_ID' ]
2122desired_caps = {
2223 caps : caps ,
2324 appium_lib : {
24- server_url : "http://#{ CONFIG [ 'username' ] } : #{ CONFIG [ 'access_key' ] } @ #{ CONFIG [ ' server'] } /wd/hub"
25+ server_url : "http://#{ CONFIG [ 'server' ] } /wd/hub"
2526 }
2627}
2728
Original file line number Diff line number Diff line change 11server : " hub-cloud.browserstack.com"
2- username : " BROWSERSTACK_USERNAME"
3- access_key : " BROWSERSTACK_ACCESS_KEY"
42
53common_caps :
4+ " browserstack.user " : " BROWSERSTACK_USERNAME"
5+ " browserstack.key " : " BROWSERSTACK_ACCESS_KEY"
66 " project " : " First Cucumber Android Project"
77 " build " : " Cucumber Android"
88 " browserstack.debug " : true
Original file line number Diff line number Diff line change 88CONFIG_NAME = ENV [ 'CONFIG_NAME' ] || 'local'
99
1010CONFIG = YAML . load ( File . read ( File . join ( File . dirname ( __FILE__ ) , "../../config/#{ CONFIG_NAME } .config.yml" ) ) )
11- CONFIG [ 'username' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || CONFIG [ 'username' ]
12- CONFIG [ 'access_key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || CONFIG [ 'access_key' ]
1311
1412caps = CONFIG [ 'common_caps' ] . merge ( CONFIG [ 'browser_caps' ] [ TASK_ID ] )
13+ caps [ 'browserstack.user' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || caps [ 'browserstack.user' ]
14+ caps [ 'browserstack.key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || caps [ 'browserstack.key' ]
15+
1516$bs_local = nil
1617
1718if ENV [ 'BROWSERSTACK_APP_ID' ]
2021
2122if caps [ 'browserstack.local' ] && caps [ 'browserstack.local' ] . to_s == 'true'
2223 $bs_local = BrowserStack ::Local . new
23- bs_local_args = { "key" => "#{ CONFIG [ 'access_key '] } " }
24+ bs_local_args = { "key" => "#{ caps [ 'browserstack.key '] } " }
2425 $bs_local. start ( bs_local_args )
2526end
2627
2728desired_caps = {
2829 caps : caps ,
2930 appium_lib : {
30- server_url : "http://#{ CONFIG [ 'username' ] } : #{ CONFIG [ 'access_key' ] } @ #{ CONFIG [ ' server'] } /wd/hub"
31+ server_url : "http://#{ CONFIG [ 'server' ] } /wd/hub"
3132 }
3233}
3334
Original file line number Diff line number Diff line change 11server : " hub-cloud.browserstack.com"
2- username : " BROWSERSTACK_USERNAME"
3- access_key : " BROWSERSTACK_ACCESS_KEY"
42
53common_caps :
4+ " browserstack.user " : " BROWSERSTACK_USERNAME"
5+ " browserstack.key " : " BROWSERSTACK_ACCESS_KEY"
66 " project " : " First Cucumber Android Project"
77 " build " : " Cucumber Android"
88 " browserstack.debug " : true
@@ -12,19 +12,9 @@ browser_caps:
1212 " device " : " Google Pixel 3"
1313 " os_version " : " 9.0"
1414 " app" : "bs://<app-id>"
15- " name " : " parallel_test-1"
16- -
17- " device " : " Google Pixel 3"
18- " os_version " : " 9.0"
19- " app" : "bs://<app-id>"
20- " name " : " parallel_test-2"
21- -
22- " device " : " Samsung Galaxy S10e"
23- " os_version " : " 9.0"
24- " app" : "bs://<app-id>"
25- " name " : " parallel_test-3"
15+ " name " : " parallel_test_1"
2616 -
2717 " device " : " Samsung Galaxy S10e"
2818 " os_version " : " 9.0"
2919 " app" : "bs://<app-id>"
30- " name " : " parallel_test-4 "
20+ " name " : " parallel_test_2 "
Original file line number Diff line number Diff line change 88CONFIG_NAME = ENV [ 'CONFIG_NAME' ] || 'parallel'
99
1010CONFIG = YAML . load ( File . read ( File . join ( File . dirname ( __FILE__ ) , "../../config/#{ CONFIG_NAME } .config.yml" ) ) )
11- CONFIG [ 'username' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || CONFIG [ 'username' ]
12- CONFIG [ 'access_key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || CONFIG [ 'access_key' ]
1311
1412caps = CONFIG [ 'common_caps' ] . merge ( CONFIG [ 'browser_caps' ] [ TASK_ID ] )
13+ caps [ 'browserstack.user' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || caps [ 'browserstack.user' ]
14+ caps [ 'browserstack.key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || caps [ 'browserstack.key' ]
15+
1516$bs_local = nil
1617
1718if ENV [ 'BROWSERSTACK_APP_ID' ]
2122desired_caps = {
2223 caps : caps ,
2324 appium_lib : {
24- server_url : "http://#{ CONFIG [ 'username' ] } : #{ CONFIG [ 'access_key' ] } @ #{ CONFIG [ ' server'] } /wd/hub"
25+ server_url : "http://#{ CONFIG [ 'server' ] } /wd/hub"
2526 }
2627}
2728
Original file line number Diff line number Diff line change 11server : " hub-cloud.browserstack.com"
2- username : " BROWSERSTACK_USERNAME"
3- access_key : " BROWSERSTACK_ACCESS_KEY"
42
53common_caps :
4+ " browserstack.user " : " BROWSERSTACK_USERNAME"
5+ " browserstack.key " : " BROWSERSTACK_ACCESS_KEY"
66 " project " : " First Cucumber iOS Project"
77 " build " : " Cucumber iOS"
88 " browserstack.debug " : true
Original file line number Diff line number Diff line change 88CONFIG_NAME = ENV [ 'CONFIG_NAME' ] || 'first'
99
1010CONFIG = YAML . load ( File . read ( File . join ( File . dirname ( __FILE__ ) , "../../config/#{ CONFIG_NAME } .config.yml" ) ) )
11- CONFIG [ 'username' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || CONFIG [ 'username' ]
12- CONFIG [ 'access_key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || CONFIG [ 'access_key' ]
1311
1412caps = CONFIG [ 'common_caps' ] . merge ( CONFIG [ 'browser_caps' ] [ TASK_ID ] )
13+ caps [ 'browserstack.user' ] = ENV [ 'BROWSERSTACK_USERNAME' ] || caps [ 'browserstack.user' ]
14+ caps [ 'browserstack.key' ] = ENV [ 'BROWSERSTACK_ACCESS_KEY' ] || caps [ 'browserstack.key' ]
15+
1516$bs_local = nil
1617
1718if ENV [ 'BROWSERSTACK_APP_ID' ]
2122desired_caps = {
2223 caps : caps ,
2324 appium_lib : {
24- server_url : "http://#{ CONFIG [ 'username' ] } : #{ CONFIG [ 'access_key' ] } @ #{ CONFIG [ ' server'] } /wd/hub"
25+ server_url : "http://#{ CONFIG [ 'server' ] } /wd/hub"
2526 }
2627}
2728
You can’t perform that action at this time.
0 commit comments