Paketin olağan sürücüsünü koruyun ve proxy rotası için ikinci bir Chrome sürücüsü kaydedin:

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

Bu rotaya ihtiyaç duyan işin çevresinde onu seçin:

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

RSpec, kayıtlı bir sürücüyü sürücü üst verisi üzerinden de seçebilir; paketin mevcut entegrasyonunu izleyin. Proxy ayarı bir tarayıcı oluşturma bağımsız değişkenidir, bu yüzden bu sürücüyü kaydetmek başka bir sürücü altında çalışan bir tarayıcıyı değiştirmez. Sürücü değiştirmek de o tarayıcının çerezlerini veya açık bağlantılarını aktarmaz.

Örnek, kimlik doğrulaması olmayan bir HTTP proxy kullanır ve genel adaylar HTTP proxy listesinde bulunur. Kimlik doğrulamalı bir proxy, desteklenen bir tarayıcı kimlik doğrulama düzeni gerektirir. Test tarayıcısı yerel bir uygulamaya doğrudan ulaşmak zorundaysa, amaçlanan istisnayı tarayıcının desteklenen atlama yapılandırmasında ayarlayın.

Uzak bir tarayıcı için hem proxy hem de uygulama erişilebilirliğini o tarayıcının makinesinden değerlendirin.

İlgili makaleler