我想对具有给定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
怎么做?
此致
米哈尔
答案 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/