Starpniekservera pārlūka izvēle vienam Capybara testam
Reģistrējiet nosauktu Selenium dzinēju un izmantojiet to testiem, kuriem vajadzīgs cits maršruts, nemainot esošā pārlūka palaišanas opcijas.
Saglabājiet parasto komplekta dzinēju un reģistrējiet otru Chrome dzinēju starpniekservera maršrutam:
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
)
endIzvēlieties to ap darbu, kuram vajadzīgs šis maršruts:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec var arī izvēlēties reģistrētu dzinēju pēc dzinēja metadatiem; sekojiet komplekta esošajai integrācijai. Starpniekservera iestatījums ir pārlūka izveides arguments, tāpēc šī dzinēja reģistrēšana nemaina pārlūku, kas jau darbojas ar citu dzinēju. Dzinēju pārslēgšana arī nepārnes šī pārlūka sīkfailus vai atvērtos savienojumus.
Piemērā izmantots neautentificēts HTTP starpniekserveris, un publiskus kandidātus atradīsiet HTTP starpniekserveru sarakstā. Autentificētam starpniekserverim vajadzīgs atbalstīts pārlūka autentifikācijas risinājums. Ja testa pārlūkam jāsasniedz vietējā lietotne tieši, iestatiet paredzēto izņēmumu atbalstītajā pārlūka apiešanas konfigurācijā.
Attālinātam pārlūkam novērtējiet gan starpniekservera, gan lietotnes sasniedzamību no šī pārlūka datora.