如何使用calabash检查tableview行的顺序是否正确

时间:2013-07-07 20:18:54

标签: iphone calabash

在我的葫芦测试功能中,在流程的中间我添加了四个已知数字,如

  • xxxx1111
  • xxxx2222
  • xxxx4444
  • xxxx3333

一个又一个和这个订单。(类似用户保存他的信用卡号码),在最终视图中我在UITableView中显示它们每行包含一个类似xxxxxx1111的数字。此表视图显示根据我要验证的最新到最新排序的数字。我应该如何使用葫芦?

1 个答案:

答案 0 :(得分:1)

我试过这个,现在对我有用。我在_steps.rb文件中声明了一个步骤定义

Then /^I see cell label "([^"]*)" row num (\d+) in section (\d+)$/ do |cellLabel, row, section|
###### diff cells with labels in table, vertically orderd ######
## E.g. Then I see cell label "abc" row num 1 in section 0

res = query("label marked:'#{cellLabel}' parent tableViewCell indexPath:#{row},#{section}").empty?

if (res)
screenshot_and_raise "There is no cell label with text #{cellLabel} in indexpath #{row},#{section}"
end

end

并在calabash功能文件中使用它,如

  • 然后我在第0节
  • 中看到单元格标签“xxxx1111”第0行
  • 然后我在第0节
  • 中看到单元格标签“xxxx2222”第1行
  • 然后我在第0节
  • 中看到单元格标签“xxxx4444”第2行
  • 然后我在第0节
  • 中看到单元格标签“xxxx3333”第3行

希望这对某人有用:)