Memilih Browser Proxy untuk Satu Tes Capybara
Daftarkan driver Selenium bernama, lalu gunakan untuk tes yang membutuhkan rute lain tanpa mengubah opsi startup browser yang sudah ada.
Pertahankan driver biasa suite dan daftarkan driver Chrome kedua untuk rute melalui proxy:
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
)
endPilih driver itu di sekitar pekerjaan yang membutuhkan rute tersebut:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec juga dapat memilih driver terdaftar melalui metadata driver; ikuti integrasi suite yang sudah ada. Pengaturan proxy adalah argumen pembuatan browser, jadi mendaftarkan driver ini tidak mengubah browser yang sudah berjalan di bawah driver lain. Mengganti driver juga tidak memindahkan cookie atau koneksi terbuka browser tersebut.
Contoh menggunakan proxy HTTP tanpa autentikasi, dengan kandidat publik tersedia di daftar proxy HTTP. Proxy terautentikasi memerlukan pengaturan autentikasi browser yang didukung. Jika browser pengujian harus menjangkau aplikasi lokal secara langsung, atur pengecualian yang dimaksud dalam konfigurasi bypass browser yang didukung.
Untuk browser jarak jauh, evaluasi keterjangkauan proxy dan aplikasi dari mesin browser tersebut.