葫芦 - 无法测试触摸事件

时间:2015-05-20 22:55:43

标签: ios automated-tests calabash calabash-ios

我正在使用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

环境:

  • Calabash 0.11.0
  • Xcode 6.3.2
  • iPhone 5(8.3模拟器)

重现的步骤:

  • 将应用程序构建到iPhone 5 8.3模拟器
  • 执行:DEBUG = 1 calabash-ios console
  • 执行:start_test_server_in_background
  • 执行:触摸(“按钮标记:'登录'”)

控制台跟踪:

Could not parse response ''; the app has probably crashed (RuntimeError)

这可能与Github已经关闭的这个问题有关:https://github.com/calabash/calabash-ios/issues/600

有谁知道如何解决这个问题?

2 个答案:

答案 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

希望这有助于其他人在类似的问题上绞尽脑汁。