2010-08-27 62 views
44

我想要测试一个使用黄瓜/水豚/硒堆栈就地编辑器,但我的问题是,通过单击一个div而不是一个链接或按钮来激活编辑器。我似乎无法弄清楚如何让水豚做到这一点。有没有办法做到这一点?黄瓜和水豚,点击非链接或按钮元素

回答

62

您可以通过Capybara::Element.click点击一个元素。我在我的web_steps.rb中为此添加以下内容以点击div。

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

还有Element.trigger('mouseover')这似乎使悬停虽然不是硒工作。

这也很可能需要用水豚提供的@javascript标签来修饰您的功能/场景。

+0

完美!到底是什么我以后。 – mikeborgh 2011-12-09 06:15:37