【发布时间】:2018-12-13 21:48:07
【问题描述】:
我目前正在使用 Capybara 和 Chromedriver 在我们的 Rails 应用程序中运行功能测试。目前我可以看到初始化驱动时可以通过args设置代理。
Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
args: [
'--window-size=1240,1400',
"--proxy-server=#{s.url}",
'--proxy-bypass-list=127.0.0.1'
]
)
end
但是,我只希望特定测试来代理特定端口,因为我还使用 Capybara::Discoball 来启动 Sinatra 应用程序作为我代理外部请求的应用程序。所以我需要能够在代理初始化到当前启动的 Sinatra 应用程序的端口后更改它。初始化后可以吗?
【问题讨论】:
标签: ruby-on-rails rspec capybara selenium-chromedriver