【发布时间】:2015-03-25 12:13:16
【问题描述】:
我正在为视图文件编写测试。我有一个带有两个复选框的页面,允许用户选择两个不同列表中的所有项目。但是,复选框是部分的一部分,因此是相同的。我设法检查了第一个使用:
first(:checkbox, "Select all").click
但我无法检查第二个。我尝试用last 和second 替换first,但无济于事。
我想我可能需要使用find 选择器,但我也在为此苦苦挣扎。非常感谢任何帮助。
谢谢
更新
看来这实际上是另一个问题。我认为任何影响其他复选框的复选框在被 Capybara“选中”时都不会按预期工作。因此,下面的当前答案在他们确实选中复选框的意义上起作用,但没有发生预期的行为,即链接到它们的复选框没有被“选中”。不过我可能错了。
【问题讨论】:
-
你能给每个复选框一个ID吗?这将使事情变得容易得多。
-
我正在处理不是我创建的视图文件,我认为我无法编辑。他们没有身份证,他们有相同的班级。我想我将不得不向他们添加 ID 来解决这个问题。不过感谢您的帮助。
标签: ruby-on-rails ruby rspec tdd capybara