用黄瓜摧毁一个条目

时间:2014-02-05 03:46:57

标签: ruby-on-rails cucumber capybara

我有一个Ruby on Rails应用程序,我正在为我的所有页面编写一个CRUD测试套件。

前三个CRUD操作 - 创建,检索和更新我没有问题。

我遇到的问题是最后一个 - 销毁 - 因为我需要从我正在测试的任何模型的索引页面开始,并且所有链接都具有相同的“销毁”文本。如果我只是遵循“毁灭”,我会得到一个模棱两可的比赛。

我意识到这可能很简单 - 但我是黄瓜和水豚的新手。

谢谢!

1 个答案:

答案 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