Zgjedhja e një shfletuesi me proxy për një test Capybara
Regjistroni një drejtues Selenium me emër dhe më pas përdoreni atë për testet që kanë nevojë për një rrugë tjetër, pa ndryshuar opsionet e nisjes së një shfletuesi ekzistues.
Mbajeni drejtuesin e zakonshëm të suitës dhe regjistroni një drejtues të dytë Chrome për rrugën përmes 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
)
endZgjidheni atë rreth punës që ka nevojë për këtë rrugë:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec mund të zgjedhë një drejtues të regjistruar edhe përmes metadatës së drejtuesit; ndiqni integrimin ekzistues të suitës. Cilësimi i proxy është argument i krijimit të shfletuesit, kështu që regjistrimi i këtij drejtuesi nuk e ndryshon një shfletues që tashmë punon nën një drejtues tjetër. Ndërrimi i drejtuesve gjithashtu nuk i transferon cookie-t ose lidhjet e hapura të atij shfletuesi.
Shembulli përdor një proxy HTTP pa autentikim, me kandidatë publikë të disponueshëm në listën e proxyve HTTP. Një proxy me autentikim kërkon një skemë të mbështetur të autentikimit të shfletuesit. Nëse shfletuesi i testit duhet të arrijë drejtpërdrejt një aplikacion lokal, vendosni përjashtimin e synuar në konfigurimin e mbështetur të anashkalimit të shfletuesit.
Për një shfletues në distancë, vlerësoni si arritshmërinë e proxy-t ashtu edhe atë të aplikacionit nga makina e atij shfletuesi.