In proxy-browser kieze foar ien Capybara-test
Registrearje in neamd Selenium-stjoerder en brûk dy foar de tests dy't in oare rûte nedich hawwe, sûnder de opstartopsjes fan in besteande browser te feroarjen.
Hâld de gewoane stjoerder fan 'e suite en registrearje in twadde Chrome-stjoerder foar de rûte fia de proxy:
Capybara.register_driver :chrome_via_proxy do |app|
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--proxy-server=http://proxy.example:8080')
Capybara::Selenium::Driver.new(
app, browser: :chrome, options: options
)
endKies him om it wurk hinne dat de rûte nedich hat:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec kin ek in registrearre stjoerder kieze fia stjoerder-metadata; folgje de besteande yntegraasje fan 'e suite. De proxy-ynstelling is in argument foar it meitsjen fan 'e browser, dus it registrearjen fan dizze stjoerder feroaret gjin browser dy't al ûnder in oare stjoerder draait. It wikseljen fan stjoerders ferpleatst ek gjin cookies of iepen ferbinings fan dy browser.
It foarbyld brûkt in net-autentisearre HTTP-proxy, mei iepenbiere kandidaten yn 'e HTTP-proxylist. In autentisearre proxy hat in stipe browser-autentikaasje nedich. As de testbrowser in lokale applikaasje direkt berikke moat, stel dan de bedoelde útsûndering yn yn 'e stipe bypass-konfiguraasje fan 'e browser.
Foar in remote browser, beoardielje sawol de berikberens fan 'e proxy as fan 'e applikaasje fanôf de masine fan dy browser.