2013-10-03 14 views

Odpowiedz

10

Zgodnie Selenium Documents,

Państwo może, czy nie może, trzeba serwer selen, w zależności jak masz zamiar używać selenu WebDriver. Jeśli korzystasz tylko z interfejsu WebDriver API, nie potrzebujesz serwera Selenium. Jeśli twoja przeglądarka i testy będą działać na tym samym komputerze, a twoje testy używają tylko interfejsu API WebDriver, nie musisz uruchamiać serwera Selenium; WebDriver uruchomi przeglądarkę bezpośrednio.

Istnieje kilka powodów, aby używać serwera Selenium z Selenium-WebDriver.

  1. Używasz Selenium-Grid do dystrybucji testów na wielu maszynach lub maszynach wirtualnych (VM).
  2. Chcesz połączyć się ze zdalnym komputerem, na którym znajduje się określona wersja przeglądarki, która nie znajduje się na bieżącym komputerze.
  3. Nie używasz powiązań Java (tj. Python, C# lub Ruby) i chciałbyś używać sterownika HtmlUnit.
+5

Chetan .. Dzięki za odpowiedź. Ale szukałem różnicy między "serwerem selenowym" a "serwerem selenowym", aby moje pytanie stało się bardziej jasne, wiem, że możemy używać obu słoików do korzystania z Grid. Ale w takim przypadku należy wybrać który. – Kiran

+0

Witaj Kiran, to ci pomoże https://groups.google.com/forum/#!topic/selenium-users/DlAIGAz5v4o – Chetan

+1

Selenium RC: - Potrzebujesz słoika Selenium Stanalone do pojedynczej maszyny i siatki Potrzebne są oba słoiki. Selenium Webdriver: - Nie potrzeba żadnego pliku dla pojedynczej maszyny i dla sieci potrzebujesz tylko słoika serwera selenu. – Chetan

1

Serwer Selenium jest wcześniej znany jako serwer selenowy RC.

Nie mogę powiedzieć dokładnie definicję samodzielny serwer selen, ale mogę powiedzieć na podstawie wersji

na serwerze selen serwerem autonomicznym różni

0

wierzę, że „selen server” jar JEST " selenowy serwer samodzielny "słoik. Jeśli spojrzysz na http://www.seleniumhq.org/download/ - nie ma czegoś takiego jak "serwer selenowy".

Serwery grid i RC to in the same jar file. RC ("Remote Control") jest przestarzałe w Selenium 2 i emulowane w Selenium 3.

Leniwe, "serwer selenowy samodzielny" można nazwać po prostu "serwerem selenowym", bo tak to jest: proxy do siatki selenowej lub cokolwiek innego zdalne przeglądarki, które chcesz zautomatyzować. "standalone" to serwer HTTP.

http://www.protractortest.org/#/infrastructure aluzje na różnicę w terminologii: to jest „standalone”, gdy uruchomiony lokalnie i „serwer”, gdy uruchomiony (standalone JAR) na zdalnej sieci (co jest serwer http przypisywanie zadań do wielu serwerów selenu, każdy działa „standalone "słoiki).

0

Jeśli ktoś wejdzie za pośrednictwem strony Getting Started na Wiki Selenium, istnieje łącze do pobrania do selenium-release.storage.googleapis.com. Na przykład. funkcje 3.8 release directory:

[DIR] selenium-server-3.8.1.zip    2017-12-01 19:21:38 20.58MB 
[DIR] selenium-server-standalone-3.8.1.jar 2017-12-01 19:17:06 21.79MB 

Rzeczywiście istnieją dwie wersje.Wydaje sprawę opakowania:

selenium-server-3.8.1.zip zawiera plik selenium-3.8.1-nodeps.jar i klas zależnych, jak .jar plików („słoiki w zip”):

.. 
    ---x------  63504 1-Feb-1985 00:00:00 libs/jcommander-1.48.jar 
    .. 
    ---x------ 857721 1-Feb-1985 00:00:00 selenium-3.8.1-nodeps-sources.jar 
    ---x------ 2137810 1-Feb-1985 00:00:00 selenium-3.8.1-nodeps.jar 

natomiast selenium-server-standalone-3.8.1.jar zawiera klasy zależne oraz własne zajęcia jako bezpośrednie wpisy ("pliki klas w słoiku"):

.. 
-rw-rw-rw-  1014 10-Apr-2015 19:45:56 com/beust/jcommander/DynamicParameter.class 
-rw-rw-rw-  237 10-Apr-2015 19:45:56 com/beust/jcommanderFuzzyMap$IKey.class 
-rw-rw-rw-  2910 10-Apr-2015 19:45:56 com/beust/jcommander/FuzzyMap.class 
    .. 
Powiązane problemy