Tek bir Capybara testi için proxy tarayıcısı seçme
Adlandırılmış bir Selenium sürücüsü kaydedin, ardından mevcut bir tarayıcının başlatma seçeneklerini değiştirmeden başka bir rota gerektiren testler için kullanın.
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
)
endBu rotaya ihtiyaç duyan işin çevresinde onu seçin:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec, 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.