Cucumber Capybara通过ID,名称或标签以外的方式查找复选框

时间:2011-11-28 17:40:38

标签: ruby-on-rails ruby-on-rails-3 checkbox cucumber capybara

我正在尝试检查黄瓜测试中的复选框,但我无法弄清楚如何通过ID,名称或标签以外的任何其他方式进行搜索。我一直在收到这个错误:

cannot check field, no checkbox with id, name, or label 'xxxx' found

我已为每个复选框添加了“标识符”属性,并带有唯一值,并希望按这些条款找到该框。

2 个答案:

答案 0 :(得分:7)

您的意思是您已为每个复选框添加了名为identifier的新属性吗?如果是这样,那么您可以使用CSS定位器找到它们:

find(:css, "[identifier='#{my_checkbox_identifier}']").set(true)

set - true复选框对其进行检查,使用false取消选中它。)

答案 1 :(得分:2)

认识到这个问题相当陈旧,某个人可能仍然对某个人有用。我找到了以下工作:

find(:xpath, "//input[@identifier='my_checkbox_identifier']").set(true)