Cucumber和Capybara,单击非链接或按钮元素

tro*_*ock 46 selenium integration-testing webdriver cucumber capybara

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

Jim*_*ner 63

您可以单击元素Capybara::Element.click.我web_steps.rb在此处添加以下内容以单击div.

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

Element.trigger('mouseover')尽管不与Selenium合作,但似乎也可以实现悬停.

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