我已经使用calabash创建了跨平台测试。当我尝试测试安卓应用时,我会启动: calabash-android run -p android
但calabash试图在手机模拟器中运行它。我看到iPhone模拟器一次又一次地重新启动,控制台中的未定义局部变量或方法`uninstall_apps‘for # (NameError)中出现错误。
此外,当我检查进程时,我看到有/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。
发布于 2015-04-09 23:36:58
我在通用支持目录中添加了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作品
https://stackoverflow.com/questions/29542745
复制相似问题