2014-11-13 19 views
24

Jakie są różnice w implementacji między "Selenium-server-standalone.jar" a "Klientem Selenium & WebDriver". Poniżej jest link ze strony internetowej SeleniumHQ.org [http://www.seleniumhq.org/download/] ..Jakie są różnice między "Selenium-server-standalone.jar" a "Selenium Client & WebDriver"?

  1. http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
  2. "http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip"

wiem, pierwszy z nich jest znany jako selen dawniej RC i drugim jest Selen 2,0 (Webdriver). Ale jest najnowszą wersją obsługującą wszystkie słoiki w Webdriver na serwerze Selenium. Mam dostępny tylko serwer Selenium, czy wszystkie metody zawarte w Selenium Webdriver obsługują w serwerze Selenium? podobnie, jakie są różnice między słoikami w nim?

mogłaby pls pomóc

/Dzięki

Odpowiedz

34

widzę trochę zamieszania tutaj ... Jeśli chodzi o "Selen WebDriver" & "Selen Server"

Selenium WebDriver 2.0 - pomaga pisać skrypty do automatyzacji przeglądarek. Ten pakiet dostarcza nam klas & metod uzyskiwania automatyzacji. Po napisaniu skryptów możemy uruchomić je na LOCAL MACHINE i samemu zobaczyć automatyzację. Projekty WebDriver zostały połączone z selen RC przezwyciężenie wad selenu RC co selen WebDriver 2,0

Selen Server: Teraz gdy mam swoje skrypty (jak wspomniano powyżej), aby uruchomić skrypty na komputerach zdalnych (Test Łóżka), a NIE NA MIEJSCU LOKALNYM, robimy to za pomocą serwera selenowego. Tak w skrócie Selen Webdriver współpracuje z Selenium Server ..they współistnieć, aby pomóc, a nie wzajemnie zastępować.

Mam nadzieję, że to pomoże

3

Od Selen WebDriver oficjalnej dokumentacji:

WebDriver i selen Server Państwo może, czy nie może, trzeba serwera selen, w zależności od tego, jak zamierzamy używać Selenium-WebDriver. Jeśli twoja przeglądarka i testy działają na tym samym komputerze, a twoje testy używają tylko interfejsu WebDriver API, to nie musisz uruchamiać serwera Selenium; WebDriver będzie bezpośrednio uruchamiał przeglądarkę .

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

  • Używasz Selenium-Grid do dystrybucji testów na wielu maszynach lub maszynach wirtualnych (VM).
  • 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.
  • Nie używasz powiązań Java (tj Python, C#, lub Ruby) i chciałby używać HtmlUnit sterownika

Referencje:

  1. http://www.seleniumhq.org/docs/03_webdriver.jsp#webdriver-and-the-selenium-server
+0

dla [ Wiązanie JavaScript] (https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver), może działać bez serwera selenowego. Trzeci punkt oficjalnego dokumentu selenowego może nie wszystkie zebrać. – vikyd

+0

"do wiązania JavaScript, może działać bez selen-serwer.". używasz "powiązań javascript" Tutaj trzeci punkt mówi, że możesz użyć "selenium-server", jeśli nie używasz powiązań klienta (javascript, java itp.) potrzebujesz co najmniej jednego z nich. powiązania - opracowuj i uruchamiaj skrypty na lokalnym komputerze "&" selen-serwer - uruchamiaj skrypty na zdalnych komputerach. " –