如何在没有重置的情况下在calabash android中运行场景

时间:2016-02-25 14:57:35

标签: calabash-android

我想运行包含不同szenarios的功能文件。 在每个szenario之后没有重置。

我尝试使用' RESET_BETWEEN_SCENARIOS'命令行运行此测试。标签。

RESET_BETWEEN_SCENARIOS=0 calabash-android run

不起作用。

我尝试取消注释('#')app_life_cycle_hooks.rb文件中的某些行:

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

不起作用。

我试图在app_installation_hooks.rb

中取消注释以下行
uninstall_apps
install_app(ENV['TEST_APP_PATH'])
install_app(ENV['APP_PATH'])

不起作用。

1 个答案:

答案 0 :(得分:1)

知道了。

我在app_installation_hooks.rb

中删除了(通过评论)这一行
uninstall_apps

这行在app_life_cycle_hooks.rb

start_test_server_in_background
shutdown_test_server

我在/ step_definitions中创建了一个文件start_server.rb,定义了一个自定义步骤:

Given /^I started the server$/ do
 start_test_server_in_background
end
我在第一个场景中使用的

Scenario: S1
Given I started the server
...

我通过我的.sh脚本(在shell中)运行它,包括运行语句

calabash-android run PATH_TO_APK