Agħżel browser tal-proxy għal test wieħed ta' Capybara
Irreġistra driver Selenium bl-isem, imbagħad użah għat-testijiet li jeħtieġu rotta oħra mingħajr ma tbiddel l-għażliet tat-tnedija tal-browser eżistenti.
Ż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
)
endAgħżlu madwar ix-xogħol li jeħtieġ dik ir-rotta:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec 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.