Vcr: VCR 与 Selenium(和 Capybara)配合不佳

创建于 2010-03-09  ·  5评论  ·  资料来源: vcr/vcr

当我在带有@javascript (导致

我第一次运行它时,一切都按预期进行:磁带记录,数据被使用,一切都过去了。

下次我运行它(从磁带上)时,它失败并显示 Unregistered request: GET http://localhost :9887/ identify

似乎 Selenium 需要使用该端口与其服务器通信(在这种情况下,ping 它以查看它是否存在)。 我不确定 VCR 是如何搞砸的,但确实如此。

允许 localhost 请求通过(可配置的或@allow_localhost标记,或两者)可能会很有用。

最有用的评论

@clyfe——我建议你改用c.ignore_localhost = true配置选项; 它专门用于此目的。

所有5条评论

这应该由 2ed9c3c318305ee39fa054997da1b67c1413a408 解决。

我在 1.11.3 版上遇到了同样的问题,使用 :js => true (capybara, selenium) 进行 rspec 请求测试。

  • 我第一次运行它时,一切都按预期进行:磁带记录,数据被使用,一切都过去了。
  • 下次我运行它(从磁带上)时,它失败并显示 Unregistered request: GET http://localhost:9887/__identify__

在某些情况下,我通过设置c.allow_http_connections_when_no_cassette = true克服了这个问题。

@clyfe——我建议你改用c.ignore_localhost = true配置选项; 它专门用于此目的。

@myronmarston感谢c.ignore_localhost = true ,它帮助了我。 但我想录制本地服务。 所以我先把它录下来,然后在卡带里换了主机。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

chris1248 picture chris1248  ·  6评论

sdilshod picture sdilshod  ·  13评论

richardfontana picture richardfontana  ·  23评论

superplussed picture superplussed  ·  16评论

axsuul picture axsuul  ·  13评论