2011-07-25 114 views
2

我可以使用水豚selenium驅動程序在黃瓜步驟的頁面上調用javascript嗎? 具體而言,我需要在填充表單域時生成一個更改事件(似乎並不像默認那樣)。如果是這樣,你能舉一個例子嗎?調用來自黃瓜步驟的javascript步驟

我試過Google搜索,但沒有找到答案。謝謝。

回答

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