当我在带有@javascript (导致
我第一次运行它时,一切都按预期进行:磁带记录,数据被使用,一切都过去了。
下次我运行它(从磁带上)时,它失败并显示 Unregistered request: GET http://localhost :9887/ identify 。
似乎 Selenium 需要使用该端口与其服务器通信(在这种情况下,ping 它以查看它是否存在)。 我不确定 VCR 是如何搞砸的,但确实如此。
允许 localhost 请求通过(可配置的或@allow_localhost标记,或两者)可能会很有用。
这应该由 2ed9c3c318305ee39fa054997da1b67c1413a408 解决。
我在 1.11.3 版上遇到了同样的问题,使用 :js => true (capybara, selenium) 进行 rspec 请求测试。
GET http://localhost:9887/__identify__
。在某些情况下,我通过设置c.allow_http_connections_when_no_cassette = true
克服了这个问题。
@clyfe——我建议你改用c.ignore_localhost = true
配置选项; 它专门用于此目的。
@myronmarston感谢c.ignore_localhost = true
,它帮助了我。 但我想录制本地服务。 所以我先把它录下来,然后在卡带里换了主机。
最有用的评论
@clyfe——我建议你改用
c.ignore_localhost = true
配置选项; 它专门用于此目的。