2015-06-02 11 views
20

Sprawdzanie kątomierza documentation, widzę, że istnieje opcja uruchomienia kątomierza bez użycia serwera Selenium przy użyciu flagi directConnect: true.Różnica z bieganiem Kątomierz z/bez Selenu?

Jaka jest różnica pomiędzy testami kątomierza z serwerem selenowym i serwerem selenowym innym niż fakt, że tylko Chrome, Firefox są obsługiwane w tym ostatnim przypadku?

Odpowiedz

41

Przede wszystkim obecnie, trzeba 5 different built-in options/ways to connect to browser drivers:

  1. określić seleniumServerJar zacząć selenu serwer autonomiczny lokalnie
  2. określić seleniumAddress podłączyć do uruchomionego serwera selenu (lokalne lub zdalne)
  3. ustawić sauceUser i sauceKey, aby połączyć się z serwerem zdalnego selen Sauce Labs
  4. zestaw browserstackUser i browserstackKey do korzystania ze zdalnego Selena ium Serwery przez BrowserStack
  5. 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:

4

W prostych słowach, jeśli directConnect jest prawdziwe, przeprowadzi testy bez korzystania z serwera selenowego. Gdzie serwer selenu oznacza konfigurację podobną do Selenium Grid (Hub i węzeł). Uruchomienie testów za pomocą serwera Selenium pozwala na uruchomienie testów na komputerze zdalnym lub na komputerze lokalnym i zapewnia opcję dystrybucji obciążenia wykonawczego między różnymi węzłami. Możliwe jest również uruchomienie testu w wielu przeglądarkach jednocześnie za pomocą serwera selenowego.

Podczas gdy directConnect false uruchomi się test tylko na lokalnej instalacji FireFox i Chrome. Uruchomi test na tej samej maszynie, na której istnieje testowa baza kodów.

+0

DirectConnect jest wartością logiczną w konfiguracji? możesz to pokazać? –