我有一个rails应用程序,其中包含一系列与capybara驱动程序poltergeist一起运行的集成测试。他们都很棒。
我有一个测试但是我需要点击一个外部网址,例如http://www.google.com - 我无法让它工作,它总是只加载本地应用。
如果我举例如下:
visit "http://google.com"
page.html
它输出我的rails应用程序首页的html而不是google.com的html
有没有人得到远程网址与恶作剧者一起进行本地测试?
答案 0 :(得分:1)
事实证明我的测试实际上是使用默认驱动程序,只有在手动切换到使用js驱动程序时才使用poltergeist。机架驱动程序无法访问外部URL,因此您需要确保切换到js驱动程序。因此,要解决上述问题,您只需执行以下操作:
Capybara.current_driver = Capybara.javascript_driver
visit "http://google.com"
page.html
对于有同样问题的其他人,值得查看https://gist.github.com/turadg/5399790