【发布时间】:2014-07-25 13:11:42
【问题描述】:
我在测试中有一个非常简单的行,它像这样调用执行脚本:
puts page.execute_script("return somefunction();").to_i.inspect
在 javascript 中我有一个这样的函数:
function somefunction(){
console.log("test");
return 999;
}
控制台日志中的“测试”正在注销,因此它正在运行...
在运行测试时查看日志,execute_script 返回 0 而不是 999,所以在 rspec 中我无法获取函数的返回值,如何让 page.execute_script 从该函数返回该值?
【问题讨论】:
-
您使用的是哪个驱动程序?它似乎至少可以与 Selenium-Webdriver 一起使用。
标签: ruby-on-rails rspec capybara integration-testing poltergeist