【发布时间】:2012-04-09 09:33:13
【问题描述】:
我正在使用 rails 3,目前正在使用 selenium 驱动程序编写 capybara 测试, 我有以下问题
在一种形式中,我有 3 个按钮,分别名为“保存并添加另一个”、“保存并继续编辑”和“保存” 现在,如果我尝试通过 capybara 保存表单,如下所示
click_button 'Save'
然后这会引发名为“保存”按钮的错误,其中未找到 id、title 或 value 现在,如果我删除上面的 2 个按钮,然后我尝试一下,它就可以工作了
仅供参考,我的 3 按钮的 html 如下,
<input class="btn" type="submit" value="Save and add another" name="_addanother" data-disable-with="Save and add another">
<input class="btn" type="submit" value="Save and continue editing" name="_continue" data-disable-with="Save and continue editing">
<input class="btn" type="submit" value="Save" name="_save" data-disable-with="Save">
如果有人有想法,请告诉我。
【问题讨论】:
-
试试 click_button "Save"(双引号)。您是否尝试过为每个按钮添加一个独特的 id 并使用它而不是 value?
-
Dans,是的,我尝试通过向按钮添加 id 来尝试,但这不起作用
-
好的,我已经通过 id 再次尝试了,它可以工作 谢谢,但你知道有什么原因不能按按钮值工作吗?
-
我认为问题在于所有值都匹配,因为它们都包含“保存”
-
嗯,可能是,但这不应该发生,感谢 Dans 的回答和时间
标签: ruby-on-rails rspec click integration-testing capybara