2016-02-25 76 views
0

我想運行包含不同szenarios的功能文件。 沒有每個szenario後重置。如何在沒有重置的情況下在calabash android中運行場景

我試圖通過帶有'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']) 

不起作用。

+0

您正在尋找在錯誤的鉤子文件。 – Tobias

+0

瞭解文件和我必須編輯的行會​​很有用。 – Bobbelinio

+1

這取決於您的項目支持文件夾中的文件。在掛鉤之前可以有多個,因此您需要查看所有這些以找出重新安裝的內容。 – alannichols

回答

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(殼)運行這個包括run語句

calabash-android run PATH_TO_APK 
相關問題