将鼠标悬停在水豚上

yeh*_*hud 9 selenium mouseevent capybara

我在页面上有一个按钮,只有当鼠标悬停在某个元素上时才会出现.但我无法弄清楚如何模仿这个,然后点击链接,这样我就可以使用Capybara和Selenium进行黄瓜测试.

soc*_*ata 5

您可能需要为此使用自定义步骤,例如:

When /^I click "([^"]*)" inside element "([^"]*)"$/ do |button, element_name| 
Run Code Online (Sandbox Code Playgroud)

在里面,你写了类似的东西:

begin
  evaluate_script("$('#{element_name}').trigger('mouseover')")
  rescue Capybara::NotSupportedByDriverError
end
Run Code Online (Sandbox Code Playgroud)

然后你点击你想要的那个按钮:)