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

Pilihnya di sekeliling kerja yang memerlukan laluan itu:

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

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

Artikel berkaitan