Memilih pelayar proksi untuk satu ujian Capybara
Daftarkan pemacu Selenium bernama, kemudian gunakannya untuk ujian yang memerlukan laluan lain tanpa mengubah pilihan permulaan pelayar sedia ada.
Kekalkan pemacu biasa sut dan daftarkan pemacu Chrome kedua untuk laluan melalui proksi:
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
)
endPilihnya di sekeliling kerja yang memerlukan laluan itu:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec juga boleh memilih pemacu berdaftar melalui metadata pemacu; ikut integrasi sedia ada sut. Tetapan proksi ialah argumen penciptaan pelayar, jadi mendaftarkan pemacu ini tidak mengubah pelayar yang sudah berjalan di bawah pemacu lain. Menukar pemacu juga tidak memindahkan kuki atau sambungan terbuka pelayar itu.
Contoh menggunakan proksi HTTP tanpa pengesahan, dengan calon awam tersedia dalam senarai proksi HTTP. Proksi dengan pengesahan memerlukan susunan pengesahan pelayar yang disokong. Jika pelayar ujian mesti mencapai aplikasi setempat secara terus, tetapkan pengecualian yang dimaksudkan dalam konfigurasi pintasan yang disokong pelayar.
Untuk pelayar jauh, nilai kebolehcapaian proksi dan aplikasi dari mesin pelayar itu.