1

我一直在尝试使用 Poltergeist 测试推送应用程序。到目前为止,我只在capybara-webkit. 我创建了一个最小的示例应用程序,它在规范中演示了这一点。规范通过capybara-webkit但失败了Poltergeist

我是否遗漏了什么,或者目前 Poltergeist 无法进行这种类型的 Pusher (WebSocket) 测试?

提前致谢。

4

1 回答 1

2

将您的 Pusher javascript 库更新到 2.1.5(或更高版本),它应该可以工作(假设您也在使用 PhantomJS 1.9 或更高版本)。

Poltergeist 使 PhantomJS 自动化。PhantomJS 确实支持 WebSockets,但它是旧版本(直到 PhantomJS 2.0 出现,请参阅https://github.com/ariya/phantomjs/issues/11018)。Pusher javascript 库还支持各种版本的 WebSocket,因此理论上它们应该一起工作。

实际上,在使用 Pusher JS 库的 2.1.3 版本时,我很难让它工作(从这个问题的日期开始,我想你使用的是更旧的版本)。从 2.1.5 开始,我的 poltergeist 测试成功地测试了 Pusher 的功能。

于 2013-12-19T23:52:06.110 回答