如何单击水豚中的“可见:错误”按钮

时间:2019-03-13 11:32:42

标签: testing rspec automated-tests capybara

我可以通过

获取元素
page.find_button("Save", visible: :hidden, wait: 5)

但是我无法触发点击

page.find_button("Save", visible: :hidden, wait: 5).click

任何人都可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:2)

因为Capybara主要是作为一种测试工具而设计的,所以它试图模仿用户的实际操作。由于用户不能单击不可见的按钮,因此水豚也不能直接单击。如果要测试,则需要复制用户的操作。

另一方面,如果您只是在自动化网站以抓取一些数据,并且真的想触发click事件,则可以尝试类似

page.find_button("Save", visible: :hidden, wait: 5).execute_script('this.click()')

注意:如果在实际测试站点/应用程序的代码中执行此操作,则测试基本上毫无价值。