შეინარჩუნეთ კომპლექტის ჩვეულებრივი დრაივერი და დაარეგისტრირეთ მეორე Chrome დრაივერი პროქსის მარშრუტისთვის:

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

აირჩიეთ ის იმ სამუშაოს ირგვლივ, რომელსაც ეს მარშრუტი სჭირდება:

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

RSpec-ს შეუძლია დარეგისტრირებული დრაივერის არჩევა დრაივერის მეტამონაცემებითაც; მიჰყევით კომპლექტის არსებულ ინტეგრაციას. პროქსის პარამეტრი ბრაუზერის შექმნის არგუმენტია, ამიტომ ამ დრაივერის რეგისტრაცია არ ცვლის ბრაუზერს, რომელიც უკვე მუშაობს სხვა დრაივერის ქვეშ. დრაივერების შეცვლა ასევე არ გადააქვს იმ ბრაუზერის ქუქიები ან ღია კავშირები.

მაგალითი იყენებს აუთენტიფიკაციის გარეშე HTTP პროქსის, საჯარო კანდიდატები ხელმისაწვდომია HTTP პროქსების სიაში. აუთენტიფიცირებული პროქსი მოითხოვს ბრაუზერის აუთენტიფიკაციის მხარდაჭერილ მოწყობას. თუ ტესტის ბრაუზერმა უნდა მიაღწიოს ლოკალურ აპლიკაციას პირდაპირ, დააყენეთ სასურველი გამონაკლისი ბრაუზერის მხარდაჭერილ გვერდის ავლის კონფიგურაციაში.

დისტანციური ბრაუზერისთვის შეაფასეთ როგორც პროქსის, ისე აპლიკაციის ხელმისაწვდომობა ამ ბრაუზერის მანქანიდან.

დაკავშირებული სტატიები