2014-11-24 83 views
0

我有一個像如何安裝應用程序只有一次套件

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 

這裏的應用程序安裝鉤子文件時,它會重新安裝所有功能的應用程序。但我希望只安裝一次該應用, 所以如何更改此文件。

回答

0

我發現這個線程在calabash-android谷歌組,聽起來像你在問什麼。

它說刪除這些三線 uninstall_apps install_app(ENV [ 「TEST_APP_PATH」]) install_app(ENV [ 「APP_PATH」])

然後請確保安裝應用程序時,你開始你的測試。

查看完整信息請查看此鏈接 https://groups.google.com/forum/#!topic/calabash-android/Ql3iluRMijg Preeti Jindal的回覆。

+1

嗨,拉斯,明白了。謝謝 – Lucan 2014-11-26 06:07:37

+0

很高興聽到。我的榮幸。 – Lasse 2014-11-26 08:21:20

相關問題