Zachowaj zwykły sterownik zestawu i zarejestruj drugi sterownik Chrome dla trasy przez 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

Wybierz go wokół pracy, która wymaga tej trasy:

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

RSpec może też wybrać zarejestrowany sterownik przez metadane sterownika; postępuj zgodnie z istniejącą integracją zestawu. Ustawienie proxy jest argumentem tworzenia przeglądarki, więc zarejestrowanie tego sterownika nie zmienia przeglądarki działającej już pod innym sterownikiem. Przełączanie sterowników nie przenosi też plików cookie ani otwartych połączeń tej przeglądarki.

Przykład używa nieuwierzytelnionego proxy HTTP, a publiczne kandydatury są dostępne na liście proxy HTTP. Proxy z uwierzytelnianiem wymaga obsługiwanego rozwiązania uwierzytelniania przeglądarki. Jeśli przeglądarka testowa musi bezpośrednio dotrzeć do lokalnej aplikacji, ustaw zamierzony wyjątek w obsługiwanej konfiguracji obejścia przeglądarki.

W przypadku przeglądarki zdalnej oceń dostępność zarówno proxy, jak i aplikacji z komputera tej przeglądarki.

Powiązane artykuły