从Cucumber / Capybara测试执行JavaScript

时间:2011-07-19 09:44:35

标签: ruby testing selenium cucumber capybara

Selenium似乎有一个名为JavascriptExecutor的功能,可以直接在页面上执行JavaScript。然而,似乎我的Cucumber / Capybara测试没有这样的东西可用。如何从我的Cucumber测试中执行任意JavaScript?

1 个答案:

答案 0 :(得分:17)

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