Wybór przeglądarki z proxy dla jednego testu Capybara
Zarejestruj nazwany sterownik Selenium, a następnie używaj go w testach wymagających innej trasy, bez zmieniania opcji uruchamiania istniejącej przeglądarki.
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
)
endWybierz go wokół pracy, która wymaga tej trasy:
Capybara.using_driver(:chrome_via_proxy) do
visit 'https://www.example.com/'
endRSpec 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.