一尘不染

Cucumber / Capybara ,单击一个非链接或按钮元素

selenium

我正在尝试使用Cucumber / Capybara /
Selenium堆栈测试就地编辑器,但是我的问题是该编辑器是通过单击div而不是链接或按钮来激活的。我似乎无法弄清楚如何让水豚去做这件事。有办法吗?


阅读 272

收藏
2020-06-26

共1个答案

一尘不染

您可以通过单击元素Capybara::Element.click。我web_steps.rb在div中添加以下内容。

When /^(?:|I )click within "([^"]*)"$/ do |selector|
  find(selector).click
end

还有一些功能Element.trigger('mouseover')似乎可以使鼠标悬停,尽管它不能与Selenium一起使用。

您很有可能需要使用Capybara提供的@javascript标签来装饰功能/场景。

2020-06-26