Bir Capybara testi üçün proksi brauzeri seçin
Adlandırılmış Selenium sürücüsünü qeydiyyatdan keçirin, sonra mövcud brauzerin başlatma seçimlərini dəyişmədən başqa marşrut tələb edən testlər üçün ondan istifadə edin.
Dəstin adi sürücüsünü saxlayın və proksili marşrut üçün ikinci Chrome sürücüsünü qeydiyyatdan keçirin:
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
)
endMarşrutu tələb edən iş ətrafında onu seçin:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec qeydiyyatdan keçmiş sürücünü sürücü metadatası vasitəsilə də seçə bilər; dəstin mövcud inteqrasiyasına əməl edin. Proksi parametri brauzer yaratma arqumentidir, buna görə bu sürücünün qeydiyyatı artıq başqa sürücü altında işləyən brauzeri dəyişmir. Sürücülərin dəyişdirilməsi də həmin brauzerin kukilərini və ya açıq bağlantılarını ötürmür.
Nümunə autentifikasiyasız HTTP proksisindən istifadə edir, ictimai namizədlər HTTP proksi siyahısında mövcuddur. Autentifikasiyalı proksi dəstəklənən brauzer autentifikasiyası tərtibatı tələb edir. Sınaq brauzeri yerli tətbiqə birbaşa çatmalıdırsa, nəzərdə tutulan istisnanı brauzerin dəstəklənən yan keçmə konfiqurasiyasında qeyd edin.
Uzaq brauzer üçün həm proksinin, həm də tətbiqin əlçatanlığını həmin brauzerin maşınından qiymətləndirin.