Przede wszystkim obecnie, trzeba 5 different built-in options/ways to connect to browser drivers:
- określić
seleniumServerJar
zacząć selenu serwer autonomiczny lokalnie
- określić
seleniumAddress
podłączyć do uruchomionego serwera selenu (lokalne lub zdalne)
- ustawić
sauceUser
i sauceKey
, aby połączyć się z serwerem zdalnego selen Sauce Labs
- zestaw
browserstackUser
i browserstackKey
do korzystania ze zdalnego Selena ium Serwery przez BrowserStack
- użyć
directConnect
do bezpośredniego połączenia z Chrome lub Firefox. Dostępne są dodatkowe ustawienia chromeDriver
i firefoxPath
, za pomocą których można zdefiniować niestandardowy sterownik Chrome i lokalizacje binarne aplikacji Firefox.
Pierwsze 4 opcje zasadzie działa poprzez „proxy”, serwer selenu:
aktów serwera jako serwera proxy między skrypcie testowym (napisany z API WebDriver) oraz sterownik przeglądarki (kontrolowane przez protokoły WebDriver ). Serwer przekazuje polecenia ze skryptu do sterownika i zwraca odpowiedzi ze sterownika do skryptu.
Głównym powodem zautomatyzować przeglądarek przez pośredni serwer selenu w przeciwieństwie do bezpośredniego webdriver połączyć to, że serwer selen, jeśli działa jako Selenium Grid, pozwala rozwinąć/skalować swoje testy na wielu przeglądarek, wielu przeglądarek na wielu systemy, zobacz na przykład Sauce Labs Selenium Grid. FYI, jest także BrowserStack
service, który oprócz innych funkcji, działa jak serwer selenowy, podobnie jak Sauce Labs, ogromną ilość różnych możliwości/konfiguracji - przeglądarek i systemów.
Innym zastosowaniem w przypadku uruchomienia serwera selenowego (mówiąc o opcji 2) i nieużywania directConnect
jest to, że możesz mieć określoną konfigurację, na której chcesz uruchomić testy. Załóżmy, że masz komputer z systemem Windows z IE 11 na pokładzie i Ubuntu z Firefoksem 35. W tym przypadku możesz skonfigurować te komputery jako selenowe, które połączą się z selenium server/hub.
Jeśli przeprowadzasz testy lokalnie, a Twoje docelowe przeglądarki to Chrome lub/i Firefox, użyj directConnect
, twoje testy przebiegną szybciej.
Jeśli jednak testy przeprowadzane są lokalnie i muszą być przetestowane pod kątem IE, Safari lub innych przeglądarek, należy skorzystać z opcji 1-4 (zwykle 1), ponieważ te przeglądarki nie mogą działać w trybie "bezpośredniego połączenia" .
Zobacz także tematy związane z:
DirectConnect jest wartością logiczną w konfiguracji? możesz to pokazać? –