【发布时间】:2016-07-28 04:05:31
【问题描述】:
所以我试图在 Rails 站点上运行一些自动化测试,这似乎需要基本的 HTTP 身份验证:
我使用 localhost:3000 作为我的主机。
Capybara.app_host = "http://localhost:3000"
Capybara.server_host = "localhost"
Capybara.server_port = "3000"
我现在在 Firefox 上运行它,我尝试做 http://username:password@localhost:3000 但它通常会警告“网络钓鱼站点”,但我还是继续,但它不起作用,并且 http 弹出窗口仍然出现。 (我听说很多浏览器禁用了这个功能)。
我知道 Selenium 有办法绕过它,但是 Poltergeist 呢?或 Capybara 内置的任何东西。
我看到之前提到的一个问题:HTTP basic auth for Capybara
但是看到上面的网址不起作用,这似乎也不起作用。
编辑:当前 Poltergeist 驱动程序设置:
options = {
:timeout => 45,
:phantomjs_options => ["--proxy-auth="]
}
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, options)
end
Capybara.default_driver = :selenium
Capybara.javascript_driver = :poltergeist
【问题讨论】:
标签: automation capybara poltergeist