2014-11-24 84 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

相关问题