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
  )
end

Pilih driver itu di sekitar pekerjaan yang membutuhkan rute tersebut:

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

RSpec 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.

Artikel terkait