我正在尝试使用Cucumber / Capybara / Selenium堆栈测试就地编辑器,但是我的问题是该编辑器是通过单击div而不是链接或按钮来激活的。我似乎无法弄清楚如何让水豚去做这件事。有办法吗?
您可以通过单击元素Capybara::Element.click。我web_steps.rb在div中添加以下内容。
Capybara::Element.click
web_steps.rb
When /^(?:|I )click within "([^"]*)"$/ do |selector| find(selector).click end
还有一些功能Element.trigger('mouseover')似乎可以使鼠标悬停,尽管它不能与Selenium一起使用。
Element.trigger('mouseover')
您很有可能需要使用Capybara提供的@javascript标签来装饰功能/场景。
@javascript