Add Testmunk files
This commit is contained in:
5
android/test/features/load-app.feature
Normal file
5
android/test/features/load-app.feature
Normal file
@@ -0,0 +1,5 @@
|
||||
Feature: Testapp V.1.2
|
||||
|
||||
Scenario: 1) Start app and load map
|
||||
Given I await for 5 seconds
|
||||
|
||||
1
android/test/features/step_definitions/calabash_steps.rb
Executable file
1
android/test/features/step_definitions/calabash_steps.rb
Executable file
@@ -0,0 +1 @@
|
||||
require 'calabash-android/calabash_steps'
|
||||
6
android/test/features/step_definitions/my_steps.rb
Normal file
6
android/test/features/step_definitions/my_steps.rb
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
Then /^I await for ([\d\.]+) second(?:s)?$/ do |num_seconds|
|
||||
num_seconds = num_seconds.to_f
|
||||
sleep num_seconds
|
||||
|
||||
end
|
||||
36
android/test/features/support/app_installation_hooks.rb
Executable file
36
android/test/features/support/app_installation_hooks.rb
Executable file
@@ -0,0 +1,36 @@
|
||||
require 'calabash-android/management/app_installation'
|
||||
|
||||
AfterConfiguration do |config|
|
||||
FeatureNameMemory.feature_name = nil
|
||||
end
|
||||
|
||||
Before do |scenario|
|
||||
@scenario_is_outline = (scenario.class == Cucumber::Ast::OutlineTable::ExampleRow)
|
||||
if @scenario_is_outline
|
||||
scenario = scenario.scenario_outline
|
||||
end
|
||||
|
||||
feature_name = scenario.feature.title
|
||||
if FeatureNameMemory.feature_name != feature_name \
|
||||
or ENV["RESET_BETWEEN_SCENARIOS"] == "1"
|
||||
if ENV["RESET_BETWEEN_SCENARIOS"] == "1"
|
||||
log "New scenario - reinstalling apps"
|
||||
else
|
||||
log "First scenario in feature - reinstalling apps"
|
||||
end
|
||||
|
||||
uninstall_apps
|
||||
install_app(ENV["TEST_APP_PATH"])
|
||||
install_app(ENV["APP_PATH"])
|
||||
FeatureNameMemory.feature_name = feature_name
|
||||
FeatureNameMemory.invocation = 1
|
||||
else
|
||||
FeatureNameMemory.invocation += 1
|
||||
end
|
||||
end
|
||||
|
||||
FeatureNameMemory = Class.new
|
||||
class << FeatureNameMemory
|
||||
@feature_name = nil
|
||||
attr_accessor :feature_name, :invocation
|
||||
end
|
||||
13
android/test/features/support/app_life_cycle_hooks.rb
Executable file
13
android/test/features/support/app_life_cycle_hooks.rb
Executable file
@@ -0,0 +1,13 @@
|
||||
require 'calabash-android/management/adb'
|
||||
require 'calabash-android/operations'
|
||||
|
||||
Before do |scenario|
|
||||
start_test_server_in_background
|
||||
end
|
||||
|
||||
After do |scenario|
|
||||
if scenario.failed?
|
||||
screenshot_embed
|
||||
end
|
||||
shutdown_test_server
|
||||
end
|
||||
1
android/test/features/support/env.rb
Executable file
1
android/test/features/support/env.rb
Executable file
@@ -0,0 +1 @@
|
||||
require 'calabash-android/cucumber'
|
||||
0
android/test/features/support/hooks.rb
Executable file
0
android/test/features/support/hooks.rb
Executable file
Reference in New Issue
Block a user