Calabash - 如何将标签上的文字与给定的ID进行比较?

时间:2015-03-13 12:32:42

标签: ios ruby bdd calabash calabash-ios

我想对具有给定ID的标签的Calabash查询结果进行断言。但是,“断言”方法似乎不存在于Calabash中。我测试了一个iOS应用程序。

我的代码:

Then(/^arrival date has been changed to day after departure date$/) do
    departure_date_day = query("label marked:'departure_date_day'", :text).first
    arrival_date_day = query("label marked:'arrival_date_day'", :text ()).first
    # assert arrival_date_day.to_i == departure_date_day.to_i + 1
end

怎么做?

此致

米哈尔

1 个答案:

答案 0 :(得分:1)

这些方法存在于基础Ruby堆栈而不是Calabash中。你可以在这里找到Ruby的断言方法: http://ruby-doc.org/stdlib-2.0/libdoc/minitest/rdoc/MiniTest/Assertions.html

更多信息在这里: https://github.com/seattlerb/minitest

我个人喜欢Ruby'应该'而不是使用断言。句法。首先安装这个gem:

gem install rspec-expectations

然后在features / support / env.rb中:

require 'rspec/expectations'

最后,你可以断言:

departure_date_day.should eq query("label marked:'departure_date_day'", :text).first

应该被弃用以支持expect()。我还是更喜欢...更多信息在这里:http://rspec.info/blog/2012/06/rspecs-new-expectation-syntax/