introduction selenium webdriver selenium tutorial 8
Wprowadzenie do Selenium WebDriver:
Wcześniej Tej serii , opublikowaliśmy samouczki, które bardziej skupiały się na Selenium IDE i jego różne aspekty . Przedstawiliśmy narzędzie i omówiliśmy jego funkcje. Zbudowaliśmy też kilka skrypty używające Selenium IDE i Firebug . Stamtąd przeszliśmy do różnych typów dostępnych elementów sieci i ich strategie lokalizacji .
Teraz, gdy dobrze znamy Selenium IDE, przenieśmy naszą krzywą uczenia się w kierunku tworzenia bardziej zaawansowanych skryptów automatyzacji przy użyciu Selenium WebDriver . WebDriver to jedno z najbardziej atrakcyjnych narzędzi do testowania automatyzacji. Omówmy to szczegółowo.
Czego się nauczysz:
- Wprowadzenie do Selenium WebDriver
- Architektura WebDriver
- Funkcje Selenium WebDriver
- Wniosek
- rekomendowane lektury
Wprowadzenie do Selenium WebDriver
WebDriver jest jednym z najpotężniejszych i najbardziej popularnych narzędzi zestawu narzędzi Selenium. WebDriver jest rozszerzoną wersją Selenium RC ze zbędnymi zaletami i rozwiązuje wiele jego ograniczeń. WebDriver rozszerza swoje wsparcie na wiele najnowszych przeglądarek i platform, w przeciwieństwie do Selenium IDE. WebDriver nie wymaga również uruchamiania serwera Selenium przed wykonaniem skryptów testowych, w przeciwieństwie do Selenium RC.
Selenium RC w agregacji z WebDriver API jest znany jako Selenium 2.0. Selenium zostało tak opracowane, aby obsługiwać dynamiczne strony internetowe i wywołania Ajax. Obsługuje również różne sterowniki do przeprowadzania testów mobilnych w sieci.
Architektura WebDriver
WebDriver to internetowe narzędzie do testowania, które nieznacznie różni się od Selenium RC. Ponieważ narzędzie zostało zbudowane w oparciu o podstawową koncepcję, w której dla każdej przeglądarki internetowej utworzono izolowanego klienta; no JavaScript Podnoszenie ciężarów było wymagane, jak omówiliśmy w naszym pierwszym samouczku.
WebDriver bezpośrednio wywołuje przeglądarkę internetową, a cały skrypt testowy jest wykonywany w ten sposób. WebDriver wykorzystuje obsługę przeglądarek i możliwości do automatyzacji.
łatwy downloader mp3 do pobrania za darmo w pełnej wersji
W przeciwieństwie do Selenium RC, Selenium WebDriver zasadniczo nie wymaga uruchomienia Selenium Server przed uruchomieniem wykonywania skryptu testowego. Użytkownik może wykorzystać tę korzyść i może, ale nie musi, wymagać Selenium Server, jeśli chce wykonać test na tym samym komputerze, na którym znajduje się przeglądarka.
Wyjątkowe przypadki, gdy Selenium Server jest wymagany z WebDriver:
- Gdy użytkownik chce wykonać skrypty testowe na zdalnym komputerze.
- Gdy użytkownik chce wykonać skrypty testowe na sterowniku HtmlUnit.
- Gdy użytkownik chce wykonywać skrypty testowe na wielu platformach.
WebDriver to czysto obiektowa struktura, która działa w warstwie systemu operacyjnego. Wykorzystuje natywną zgodność przeglądarki z automatyzacją bez użycia jakichkolwiek urządzeń peryferyjnych. Wraz z rosnącym popytem zyskał dużą popularność, bazę użytkowników i stał się zdecydowanie jednym z najczęściej używanych narzędzi testujących automatyzację typu open source.
Funkcje Selenium WebDriver
Zgodność z przeglądarkami
WebDriver obsługuje różnorodne przeglądarki internetowe i ich wersje. Obsługuje wszystkie konwencjonalne przeglądarki, a także niektóre unikalne i rzadkie przeglądarki, takie jak przeglądarka HtmlUnit, w przeciwieństwie do Selenium RC i Selenium IDE.
Przeglądarka HtmlUnit wykonuje skrypty testowe analogicznie do innych przeglądarek z wyjątkiem tego, że działa w trybie bezgłowym, tj. W trybie bez graficznego interfejsu użytkownika, a użytkownik nie będzie mógł wyświetlić wykonywania skryptu testowego. Powiedział, że wykonanie skryptu testowego odbywa się w trybie bezgłowym, więc prędkość wykonywania spada i przyspiesza wykonanie.
WebDriver obsługuje również internetowe testy mobilne. W ten sposób zapewnia AndroidDriver i IphoneDriver w celu wsparcia internetowych testów mobilnych.
Uwaga: WebDriver nie obsługuje łatwo nowych przeglądarek.
Wsparcie językowe
Wcześniej podczas sesji nauczyliśmy się tworzyć skrypty przy użyciu funkcji nagrywania i odtwarzania. Widzieliśmy również, jak tworzyć je ręcznie za pomocą poleceń seleńskich. Tworząc takie skrypty testowe, napotykamy na różne ograniczenia.
Niektóre z ograniczeń nałożonych przez Selenium IDE to:
- Nie obsługuje iteracji i instrukcji warunkowych
- Nie obsługuje pętli
- Nie obsługuje obsługi błędów
- Nie obsługuje zależności skryptu testowego
Powyższe przeszkody mogą zostać rozwiązane programowo. WebDriver ułatwia użytkownikowi wybór w ramach różnych języków programowania i budowanie skryptu testowego w wyznaczonym języku.
przykładowy dokument dotyczący planu testów dla aplikacji mobilnej
Obsługiwane języki programowania Selenium WebDriver to:
- Jawa
- C #
- PHP
- Perła
- Rubin
- Pyton
W ten sposób użytkownik może wybrać dowolny język programowania (pod warunkiem, że jest obsługiwany przez WebDriver) w oparciu o jego / jej kompetencje i może rozpocząć tworzenie skryptów testowych.
Prędkość
W porównaniu do innych narzędzi pakietu Selenium, WebDriver okazuje się być najszybszym narzędziem spośród wszystkich. Komunikacja nie jest przekazywana za pomocą żadnej zewnętrznej interwencji; raczej narzędzie komunikuje się bezpośrednio z przeglądarką tak samo, jak w przypadku każdego użytkownika. W ten sposób WebDriver wykorzystuje natywną zgodność przeglądarki z automatyzacją.
Inne narzędzia z pakietu Selenium, takie jak Selenium RC, nie komunikują się bezpośrednio z przeglądarką internetową. Biblioteki klienckie (skrypty testowe są napisane w dowolnym języku programowania) komunikują się z Selenium Remote Control Server, a Remote Control komunikuje się z Selenium Core (program JavaScript), który z kolei komunikuje się z przeglądarką internetową. Dlatego ten rodzaj pokręconej komunikacji jest przeszkodą w szybkości wykonywania.
najlepszy darmowy chrome pop-up blocker
Kierowcy, metody i klasy
WebDriver oferuje szeroką gamę rozwiązań dla niektórych potencjalnych wyzwań w testowaniu automatyzacji. Pomaga nam radzić sobie ze złożonymi typami elementów internetowych, takich jak pola wyboru, listy rozwijane i alerty, za pomocą dynamicznych wyszukiwarek.
Wraz z nadejściem ery mobilnej, WebDriver API również dojrzał i wprowadził niektóre z kluczowych technologii, aby wejść na ten horyzont. WebDriver umożliwia użytkownikowi przeprowadzanie testów mobilnych w sieci. Zapewnia dwa podstawowe sterowniki do przeprowadzania testów mobilnych w sieci.
- AndriodDriver
- IphoneDriver
Co więcej, API WebDriver jest dość proste i łatwe. Nie zawiera powtarzających się poleceń. Wręcz przeciwnie, Selenium RC zawiera wiele poleceń tautologicznych.
Wniosek
W tym samouczku staraliśmy się zapoznać Cię z Selenium WebDriver, przedstawiając jego architekturę, funkcje i ograniczenia.
Oto sedno tego artykułu.
- Pakiet Selenium składa się z 4 podstawowych komponentów; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver umożliwia użytkownikowi wykonywanie testów automatyzacji opartych na sieci Web. WebDriver to zupełnie inne narzędzie, które ma różne zalety w porównaniu z Selenium RC.
- WebDriver obsługuje szeroką gamę przeglądarek internetowych, języków programowania i środowisk testowych.
- WebDriver bezpośrednio komunikuje się z przeglądarką internetową i wykorzystuje swoją natywną kompatybilność do automatyzacji.
- Wsparcie WebDriver nie ogranicza się tylko na obrzeżach tradycyjnych działań użytkowników. Zamiast tego obsługuje wydajne mechanizmy obsługi złożonych działań użytkownika, takich jak obsługa menu rozwijanych, wywołań Ajax, przełączanie między oknami, nawigacja, obsługa alertów itp.
- WebDriver umożliwia użytkownikowi przeprowadzanie testów mobilnych w sieci. Aby wspierać to samo, WebDriver wprowadza AndroidDriver i IphoneDriver.
- WebDriver jest szybszy niż inne narzędzia Selenium Suite, ponieważ wykonuje bezpośrednie wywołania przeglądarki bez żadnej zewnętrznej interwencji.
Następny samouczek nr 9 : W następnym samouczku będziemy omawiać procedura instalacji, aby rozpocząć korzystanie z WebDriver inicjowanie od zera. Będziemy również omawiać zróżnicowana gama sterowników dostarczanych przez WebDriver , każdy dostosowany do innych potrzeb.
Do czasu, gdy nasz następny tutorial będzie w budowie, czytelnicy mogą odwiedzić oficjalną stronę Selenium. Szczegółowa dokumentacja odnosząca się do Selenium WebDriver jest zaimplementowana na jego oficjalnej stronie internetowej.
Jeśli masz jakieś konkretne prośby / pytania dotyczące tego lub innego samouczka z tej serii szkoleń online Selenium, daj nam znać w komentarzach .
rekomendowane lektury
- Wdrożenie naszego pierwszego skryptu WebDriver - Selenium WebDriver Tutorial # 10
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- WebDriver Cała konfiguracja i instalacja z Eclipse - samouczek Selenium # 9
- Sprawdź widoczność elementów sieci Web przy użyciu różnych typów poleceń WebDriver - samouczek Selenium nr 14
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Debugowanie skryptów Selenium za pomocą dzienników (samouczek Log4j) - samouczek Selenium # 26
- 30+ najlepszych samouczków dotyczących selenu: naucz się selenu z prawdziwymi przykładami
- Jak radzić sobie z alertami / wyskakującymi okienkami w Selenium WebDriver - Samouczek Selenium nr 16