Vieno „Capybara“ testo tarpinio serverio naršyklės pasirinkimas
Užregistruokite pavadintą „Selenium“ tvarkyklę ir naudokite ją testams, kuriems reikia kito maršruto, nekeisdami esamos naršyklės paleidimo parametrų.
Palikite įprastą rinkinio tvarkyklę ir užregistruokite antrą „Chrome“ tvarkyklę tarpinio serverio maršrutui:
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
)
endPasirinkite ją darbui, kuriam reikia šio maršruto:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
end„RSpec“ taip pat gali pasirinkti užregistruotą tvarkyklę pagal tvarkyklės metaduomenis; vadovaukitės esama rinkinio integracija. Tarpinio serverio nustatymas yra naršyklės kūrimo argumentas, todėl šios tvarkyklės registravimas nekeičia naršyklės, jau veikiančios pagal kitą tvarkyklę. Tvarkyklių perjungimas taip pat neperkelia tos naršyklės slapukų ar atidarytų ryšių.
Pavyzdyje naudojamas neautentifikuotas HTTP tarpinis serveris, o viešus kandidatus rasite HTTP tarpinių serverių sąraše. Autentifikuotam tarpiniam serveriui reikia palaikomo naršyklės autentifikavimo sprendimo. Jei bandomoji naršyklė turi tiesiogiai pasiekti vietinę programą, nustatykite numatytą išimtį palaikomoje naršyklės apėjimo konfigūracijoje.
Nuotolinei naršyklei įvertinkite ir tarpinio serverio, ir programos pasiekiamumą iš tos naršyklės kompiuterio.