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
  )
end

Kies him om it wurk hinne dat de rûte nedich hat:

Capybara.using_driver(:chrome_via_proxy) do
  visit 'https://www.example.com/'
end

RSpec 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.

Relatearre artikelen