Jaka jest podstawowa różnica między Selenium RC
a WebDriver
?Różnica między Selenium RC a WebDriver
Odpowiedz
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.
Tak, powyższy URL jest pomocny. – Muna
Selenium WebDriver jest następcą Selenium RC –
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.
, więc co to znaczy? – OK999
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
jestem tutaj omawianie funkcje Web kierowcy, to są wady w RC:
- Nie jest konieczny, aby uruchomić serwer uruchomić programów
- Web sterownik domyślnie zmaksymalizować okno lub przeglądarka
- Ukrywa okno historii poleceń
- Sterownik internetowy domyślnie utrzymuje synchronizację ładowania strony. Jeśli jest to odświeżanie strony, musimy to zrobić za pomocą thread.sleep();
- Możemy tworzyć skrypty RC i skrypty sterowników internetowych w ramach jednej klasy za pomocą "WebDriverBackedSelenium".
- Możemy pobrać informacje z aplikacji za pomocą zaawansowanych koncepcji sterowników internetowych.
- Sterownik internetowy jest szybszy niż sterownik Selenium RC ze względu na prostszą architekturę.
- Sterownik sieciowy bezpośrednio komunikuje się z przeglądarką, podczas gdy Selenium RC potrzebuje pomocy serwera RC, aby to zrobić.
- Interfejs API sterownika sieci Web jest bardziej zwięzły niż sterowniki Selenium RC.
- Sterownik internetowy może obsługiwać jednostkę HTML, podczas gdy Selenium RC nie może.
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
- 1. Różnica między isElementPresent i isVisible w Selenium RC
- 2. Jakie są różnice między "Selenium-server-standalone.jar" a "Selenium Client & WebDriver"?
- 3. Selenium WebDriver na IE11
- 4. Zdalna konfiguracja Selenium Webdriver
- 5. Selenium Webdriver - Element niewidoczny
- 6. Selenium webdriver i unicode
- 7. Przechwytywanie przeglądarek z Selenium RC
- 8. Czy Selenium RC obsługuje IE8?
- 9. Selenium WebDriver + Firefox 7.0.1 niekompatybilność
- 10. Selenium WebDriver Znajdź nth element
- 11. Fabryczny wzór dla Selenium Webdriver
- 12. Różnica między obiektem a *?
- 13. Różnica między jquery a $
- 14. Selenium Webdriver - Pobieranie danych tabeli
- 15. Selenium WebDriver i DropDown Boxes
- 16. Jak przełączać się między ramkami w Selenium WebDriver używając Java
- 17. Przełączanie między dwoma oknami przeglądarki przy użyciu Selenium WebDriver
- 18. Selenium RC i zdarzenia sterowania wejściami
- 19. Selenium-rc: Jak używać CaptureNetworkTraffic w pytonie
- 20. Selenium WebDriver + Tor jako proxy ze stemplem?
- 21. Różnica między String [] a i String ... a
- 22. Wyczyść przeglądarkę Pliki cookie z powiązaniami Java Selenium WebDriver
- 23. Symulowanie zdarzenia klawisza TAB w Selenium RC
- 24. Selenium RC Mając problemy z XPath
- 25. Jaki jest równoważny kod selenium.waitForPageToLoad ("30000") w Selenium WebDriver?
- 26. Różnica między bip pid a $$
- 27. Różnica między kodowaniem a sortowaniem?
- 28. Różnica między onbeforeunload a onunload
- 29. Różnica między OpenCV a OpenCL
- 30. Różnica między wysokością a tłumaczeniemZ
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) –