2

我想从 ruby​​ 上下文中测试 javascript 代码。具体来说,我想用 ruby​​ 设置我的数据库,用我的 javascript 模型查询它,并从 ruby​​ 确认我的 javascript 状态。我想在没有嘲笑的情况下做到这一点。

我尝试简单地将我的客户端库加载到 v8 上下文中,但这会导致 therubyracer 以各种方式(window not defineduserAgent not defined等)阻塞。

此外,我使用无头浏览器来测试我的 javascript 代码,但它们没有为我提供我需要在这些情况下利用的 ruby​​ 上下文。

我想我需要将浏览器(或 dom 模拟器)加载到 v8 上下文中,但我不知道有哪些库可以做到这一点。也许你有别的想法?

我怎样才能做到这一点?

4

1 回答 1

2

我已经使用capybara-webkit来完成这种任务。您实际上不需要使用 RSpec 帮助程序,您也可以简单地创建一个内存中的浏览器实例,您可以将其定向到您的 HTML/Javascript。优点是它提供了evaluate_script一种可用于与浏览器的 Javascript 上下文交互(推送/接收数据)的方法。

这是否适用于您的情况是您需要能够从 Javascript 端访问哪种“ruby 上下文”。

还有一些您可能感兴趣的其他项目:

于 2012-01-31T18:32:55.547 回答