პროქსი ბრაუზერის არჩევა ერთი Capybara ტესტისთვის
დაარეგისტრირეთ დასახელებული Selenium დრაივერი და შემდეგ გამოიყენეთ ის ტესტებისთვის, რომლებსაც სხვა მარშრუტი სჭირდებათ, არსებული ბრაუზერის გაშვების პარამეტრების შეცვლის გარეშე.
შეინარჩუნეთ კომპლექტის ჩვეულებრივი დრაივერი და დაარეგისტრირეთ მეორე 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/'
endRSpec-ს შეუძლია დარეგისტრირებული დრაივერის არჩევა დრაივერის მეტამონაცემებითაც; მიჰყევით კომპლექტის არსებულ ინტეგრაციას. პროქსის პარამეტრი ბრაუზერის შექმნის არგუმენტია, ამიტომ ამ დრაივერის რეგისტრაცია არ ცვლის ბრაუზერს, რომელიც უკვე მუშაობს სხვა დრაივერის ქვეშ. დრაივერების შეცვლა ასევე არ გადააქვს იმ ბრაუზერის ქუქიები ან ღია კავშირები.
მაგალითი იყენებს აუთენტიფიკაციის გარეშე HTTP პროქსის, საჯარო კანდიდატები ხელმისაწვდომია HTTP პროქსების სიაში. აუთენტიფიცირებული პროქსი მოითხოვს ბრაუზერის აუთენტიფიკაციის მხარდაჭერილ მოწყობას. თუ ტესტის ბრაუზერმა უნდა მიაღწიოს ლოკალურ აპლიკაციას პირდაპირ, დააყენეთ სასურველი გამონაკლისი ბრაუზერის მხარდაჭერილ გვერდის ავლის კონფიგურაციაში.
დისტანციური ბრაუზერისთვის შეაფასეთ როგორც პროქსის, ისე აპლიკაციის ხელმისაწვდომობა ამ ბრაუზერის მანქანიდან.