我有一个Ruby on Rails应用程序,我正在为我的所有页面编写一个CRUD测试套件。
前三个CRUD操作 - 创建,检索和更新我没有问题。
我遇到的问题是最后一个 - 销毁 - 因为我需要从我正在测试的任何模型的索引页面开始,并且所有链接都具有相同的“销毁”文本。如果我只是遵循“毁灭”,我会得到一个模棱两可的比赛。
我意识到这可能很简单 - 但我是黄瓜和水豚的新手。
谢谢!
答案 0 :(得分:0)
如果要列出表中的元素,则可以选择具有特定文本的特定元素(例如,如果要测试用户的删除,则可以选择具有用户全名作为文本的表行。 / p>
这样的事情:
When /^I click the 'Delete' button for the "([^"]*) user $/ do |value|
within(".users") do
page.find("tr", :text => value).click_link "Delete"
end
end