未定义的方法`embed' (NoMethodError)随机执行calabash步骤

时间:2016-05-09 17:32:48

标签: ios ruby cucumber calabash

我试图为Calabash中的iOS应用程序编写一些测试,但我注意到有时候测试会随机出现错误并失败:

  

未定义的方法`嵌入' #(NoMethodError)

有些事情似乎会影响到这一点:计算机的速度和网络的稳定性似乎会对测试执行的可靠性产生积极影响,并使其不太可能发生。在一些失败的步骤之间添加等待步骤似乎使它们更可靠地工作,但等待时间似乎很重要。等待时间太长仍会导致测试失败。任何人都可以告诉我这里可能会发生什么以及我可以做些什么来解决这个问题?

1 个答案:

答案 0 :(得分:0)

Calabash 0.19.0中有错误。它将在Calabash 0.19.1中修复。

在发布0.19.1之前,您可以执行以下操作:

# In your Gemfile
gem "calabash-cucumber", :github => "calabash/calabash-ios", :branch => "develop"

# Run with bundle exec
$ bundle install
$ bundle exec cucumber

请务必在每个ruby命令(bundle execcucucmber等)上使用calabash-ios console

0.19.0: undefined method embed in Calabash::Cucumber.map