2012-07-18 20 views
29

Jaka jest podstawowa różnica między Selenium RC a WebDriver?Różnica między Selenium RC a WebDriver

+2

Dokładny duplikat [jaki jest związek między selenem rc a webdriverem?] (http://stackoverflow.com/questions/3619824/whats-the-relationship -between-selen-rc-and-webdriver) –

Odpowiedz

45

Cytując WebDriver and Selenium RC:

Selen-WebDriver sprawia, bezpośrednie połączenia do przeglądarki przy użyciu każdej przeglądarki natywne wsparcie dla automatyki. Sposób, w jaki wykonywane są połączenia bezpośrednie, a funkcje, które obsługują, zależy od przeglądarki, z której korzystasz. Informacje na temat każdego "sterownika przeglądarki" znajdują się w dalszej części tego rozdziału.

Dla osób zaznajomionych z Selenium-RC jest to zupełnie coś innego niż to, do czego jesteś przyzwyczajony. Selenium-RC działa tak samo dla każdej obsługiwanej przeglądarki. "Wstawił" funkcje javascript do przeglądarki po załadowaniu przeglądarki, a następnie użył jej javascript do sterowania AUT w przeglądarce. WebDriver nie używa tej techniki. Ponownie, to napędza przeglądarkę bezpośrednio za pomocą wbudowanej w przeglądarce obsługi automatyzacji.

Użytkownik może, ale nie musi, potrzebować serwera Selenium, w zależności od tego, w jaki sposób zamierza korzystać z Selenium-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.

  • 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ć sterownika HtmlUnit.
+1

Tak, powyższy URL jest pomocny. – Muna

+2

Selenium WebDriver jest następcą Selenium RC –

16

Selen RC wstrzykuje funkcji javascript w przeglądarce, gdy strona jest ładowana.

Selenium WebDriver napędza przeglądarkę za pomocą wbudowanej obsługi przeglądarki.

+0

, więc co to znaczy? – OK999

-1

WebDriver to narzędzie do testowania aplikacji internetowych w różnych przeglądarkach przy użyciu różnych języków programowania. Teraz możesz wykonywać zaawansowane testy, ponieważ WebDriver pozwala na użycie wybranego języka programowania podczas projektowania testów. WebDriver jest szybszy niż Selenium RC ze względu na prostszą architekturę. WebDriver bezpośrednio komunikuje się z przeglądarką, podczas gdy Selenium RC potrzebuje pomocy serwera RC, aby to zrobić. API WebDriver jest zwięzły niż Seleniowe RC. WebDriver może obsługiwać HtmlUnit, podczas gdy Selenium RC nie może. Jedynymi wadami WebDrivera są: Nie może on w prosty sposób obsługiwać nowych przeglądarek, ale Selenium RC może. Nie ma wbudowanego polecenia do automatycznego generowania wyników testu.

http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

-2

jestem tutaj omawianie funkcje Web kierowcy, to są wady w RC:

  1. Nie jest konieczny, aby uruchomić serwer uruchomić programów
  2. Web sterownik domyślnie zmaksymalizować okno lub przeglądarka
  3. Ukrywa okno historii poleceń
  4. Sterownik internetowy domyślnie utrzymuje synchronizację ładowania strony. Jeśli jest to odświeżanie strony, musimy to zrobić za pomocą thread.sleep();
  5. Możemy tworzyć skrypty RC i skrypty sterowników internetowych w ramach jednej klasy za pomocą "WebDriverBackedSelenium".
  6. Możemy pobrać informacje z aplikacji za pomocą zaawansowanych koncepcji sterowników internetowych.
  7. Sterownik internetowy jest szybszy niż sterownik Selenium RC ze względu na prostszą architekturę.
  8. Sterownik sieciowy bezpośrednio komunikuje się z przeglądarką, podczas gdy Selenium RC potrzebuje pomocy serwera RC, aby to zrobić.
  9. Interfejs API sterownika sieci Web jest bardziej zwięzły niż sterowniki Selenium RC.
  10. Sterownik internetowy może obsługiwać jednostkę HTML, podczas gdy Selenium RC nie może.
0

chcielibyście dodać punkt do powyższych odpowiedzi,

jako selen RC jest wstrzykiwanie java kod skryptu do przeglądarek, przeglądarek działają prawie podobny sposób

Ale WebDriver połączenia są wykonane bezpośrednio za pomocą szczególne wsparcie natywne przeglądarki, przeglądarki zachowują się bardziej jak w przypadku interakcji użytkownika