【发布时间】:2011-10-08 09:08:58
【问题描述】:
Selenium 似乎有一个名为JavascriptExecutor 的功能,它可以直接在页面上执行 JavaScript。然而,我的 Cucumber/Capybara 测试似乎没有这样的东西。如何从 Cucumber 测试中执行任意 JavaScript?
【问题讨论】:
标签: ruby testing selenium cucumber capybara
Selenium 似乎有一个名为JavascriptExecutor 的功能,它可以直接在页面上执行 JavaScript。然而,我的 Cucumber/Capybara 测试似乎没有这样的东西。如何从 Cucumber 测试中执行任意 JavaScript?
【问题讨论】:
标签: ruby testing selenium cucumber capybara
Capybara 有两种方法来执行 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。
【讨论】: