我正在使用Calabash使用UI自动执行某些测试,但我遇到了一些问题。
我的步骤如下:lines = CSV.read(path)
File.open(path, "wb") do |file|
lines.each do |line|
text = line[0].to_s
line[0] = "test:#{text}" # Replace this with your editing logic
file.write CSV.generate_line(line)
end
end
。
当我运行Then I touch the "login" button
时,控制台会抛出此错误:
cucumber
环境:
重现的步骤:
控制台跟踪:
Could not parse response ''; the app has probably crashed (RuntimeError)
这可能与Github已经关闭的这个问题有关:https://github.com/calabash/calabash-ios/issues/600
有谁知道如何解决这个问题?
答案 0 :(得分:0)
我解决了这个问题。
在模拟器中,我选择了重置内容&设置...... 并且有效。
感谢您的帮助! (@jmoody& @Lasse)。
答案 1 :(得分:0)
我的项目有类似的问题(物理设备(iPod touch)上的Xcode 7.0.1,iOS 9.0.2,Calabash 0.14.3)。
对我有用的是将:shared_strategy
从:host
更改为Before do |scenario|
options = {
:uia_strategy => :host #used to be shared_strategy - but that failed
}
@calabash_launcher = Calabash::Cucumber::Launcher.new
unless @calabash_launcher.calabash_no_launch?
@calabash_launcher.relaunch(options)
@calabash_launcher.calabash_notify(self)
end
end
。所以现在我在features / support / 01_launch.rb中的前一个场景块看起来像这样:
A
希望这有助于其他人在类似的问题上绞尽脑汁。