使用水豚poltergeist获取外部页面

时间:2015-07-03 11:33:50

标签: ruby-on-rails ruby-on-rails-4 capybara poltergeist

我有一个rails应用程序,其中包含一系列与capybara驱动程序poltergeist一起运行的集成测试。他们都很棒。

我有一个测试但是我需要点击一个外部网址,例如http://www.google.com - 我无法让它工作,它总是只加载本地应用。

如果我举例如下:

visit "http://google.com"
page.html

它输出我的rails应用程序首页的html而不是google.com的html

有没有人得到远程网址与恶作剧者一起进行本地测试?

1 个答案:

答案 0 :(得分:1)

事实证明我的测试实际上是使用默认驱动程序,只有在手动切换到使用js驱动程序时才使用poltergeist。机架驱动程序无法访问外部URL,因此您需要确保切换到js驱动程序。因此,要解决上述问题,您只需执行以下操作:

Capybara.current_driver = Capybara.javascript_driver
visit "http://google.com"
page.html

对于有同样问题的其他人,值得查看https://gist.github.com/turadg/5399790