从黄瓜步调用javascript

时间:2011-07-25 11:52:00

标签: javascript selenium cucumber

我可以使用capybara selenium驱动程序从黄瓜步骤调用页面上的javascript吗? 特别是我需要在填写表单字段时生成更改事件(默认情况下看起来不像这样)。如果是这样,你能提供一个例子吗?

我尝试使用谷歌搜索,但还没有找到答案。 THX。

1 个答案:

答案 0 :(得分:3)

您可以使用page.driver.browser.execute_scriptpage.driver.browser.evaluate_script(后者会尝试返回值)

以下是此类步骤的简单示例:

When /^I hover and click on "([^\"]*)"$/ do |selector|`
  page.driver.browser.execute_script %Q{
    $("#{selector}").trigger("mouseenter").click();
  }
end