11
Selenium似乎有一个名为JavascriptExecutor
的功能,可以直接在页面上执行JavaScript。然而,我的黄瓜/水豚测试似乎没有这样的东西。我如何从我的Cucumber测试中执行任意JavaScript?从Cucumber/Capybara测试执行JavaScript
Selenium似乎有一个名为JavascriptExecutor
的功能,可以直接在页面上执行JavaScript。然而,我的黄瓜/水豚测试似乎没有这样的东西。我如何从我的Cucumber测试中执行任意JavaScript?从Cucumber/Capybara测试执行JavaScript
水豚有两种方法来执行javascript #execute_script和#evaluate_script。 两者都可以找到在:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Selenium/Driver
但是,请注意,自述有关于上述方法这样的说法:
对于简单的表情,你可以返回脚本的结果。注意 这可能会破坏更复杂的表达式:
请参阅http://rubydoc.info/github/jnicklas/capybara/master/file/README.md。