Żomm id-driver tas-soltu tal-suite u rreġistra t-tieni driver Chrome għar-rotta tal-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

Agħżlu madwar ix-xogħol li jeħtieġ dik ir-rotta:

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

RSpec jista' wkoll jagħżel driver irreġistrat permezz tal-metadata tad-driver; segwi l-integrazzjoni eżistenti tas-suite. Is-setting tal-proxy huwa argument tal-ħolqien tal-browser, għalhekk ir-reġistrazzjoni ta' dan id-driver ma tbiddilx browser li diġà qed jaħdem taħt driver ieħor. Il-bdil tad-drivers lanqas ma jittrasferixxi l-cookies jew il-konnessjonijiet miftuħa ta' dak il-browser.

L-eżempju juża proxy HTTP mingħajr awtentikazzjoni, b'kandidati pubbliċi disponibbli fil-lista tal-proxy HTTP. Proxy awtentikat jeħtieġ arranġament tal-awtentikazzjoni tal-browser appoġġjat. Jekk il-browser tat-test irid jilħaq applikazzjoni lokali direttament, issettja l-eċċezzjoni maħsuba fil-konfigurazzjoni tal-bypass appoġġjata tal-browser.

Għal browser remot, evalwa kemm il-proxy kif ukoll l-aċċessibilità tal-applikazzjoni mill-magna ta' dak il-browser.

Artikli relatati