Jos*_*ris 5 ruby-on-rails websocket capybara capybara-webkit actioncable
我使用Capybara-webkit在功能规范中使用actioncable时遇到问题.Actioncable在我的开发服务器上工作得很好,但是当测试javascript似乎无法连接时.
这是我的功能规范期间运行的javascript控制台的输出
WebSocket connection to 'ws://127.0.0.1:32789/cable' failed: Unexpected response code: 200
Run Code Online (Sandbox Code Playgroud)
这是我test.log那时的输出
GET "/cable" for 127.0.0.1 at 2017-01-26 13:33:23 +0000
GET "/cable/" for 127.0.0.1 at 2017-01-26 13:33:23 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
Run Code Online (Sandbox Code Playgroud)
它奇怪,因为它似乎根据日志连接正常,但javascript引发错误并停止执行...另外,如何200错误代码?并不200状态代码总是意味着OK?
提前致谢
Tho*_*ole 11
Capybara使用的默认服务器是:webrick,它不支持测试ActionCable(每当Capybara 3.0发布时它都会改变).要将其切换为使用支持使用ActionCable进行测试的puma,您可以将其指定Capybara.server = :puma为Capybara配置的一部分.
| 归档时间: |
|
| 查看次数: |
470 次 |
| 最近记录: |