【问题标题】:Calabash-android executes iphone simulatorCalabash-android执行iphone模拟器
【发布时间】:2015-04-09 23:37:46
【问题描述】:

我使用葫芦创建了跨平台测试。当我尝试测试 android 应用程序时,我启动: 葫芦-android运行-p android

但葫芦试图在手机模拟器中运行它。我看到 iPhone 模拟器再次重新启动,并且控制台出现错误 # (NameError) 的未定义局部变量或方法 `uninstall_apps'

另外,当我检查进程时,我看到有 /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -S cucumber -p android MAIN_ACTIVITY= TEST_APP_PATH= APP_PATH=

iOS 测试运行良好,当我将页面/步骤定义/支持文件移动到单独的目录时,相同的 calabash-android 命令可以正常执行它们。

那么,您知道我在哪里可以出错吗?我在配置目录中正确设置了 cucumber.yml。

【问题讨论】:

    标签: android testing cucumber cross-platform calabash


    【解决方案1】:

    我在公共支持目录中添加了 env.rb

    if ENV['PLATFORM'] == 'ios'
    require 'calabash-cucumber/cucumber'
    elsif ENV['PLATFORM'] == 'android'
    require 'calabash-android/cucumber'
    end
    
    class RunState
    @@first_run = true
    def self.run!
    @@first_run = false
    end
    def self.first_run?
    @@first_run
    end
    end
    

    作品

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多