introduction selenium webdriver selenium tutorial 8
Introducere în Selenium WebDriver:
Mai devreme în această serie , am publicat tutoriale care s-au concentrat mai mult pe Selenium IDE și diferitele sale aspecte . Am introdus instrumentul și am discutat despre caracteristicile acestuia. Am construit și câteva scripturi folosind Selenium IDE și Firebug . De acolo am trecut la diferite tipuri de elemente web disponibile și ale acestora localizarea strategiilor .
Acum, că suntem bine versați cu Selenium IDE, să ne mutăm curba de învățare către crearea de scripturi de automatizare mai avansate folosind Selenium WebDriver . WebDriver este unul dintre cele mai convingătoare instrumente de testare a automatizării. Să discutăm în detaliu.
Ce veți învăța:
- Introducere în Selenium WebDriver
- Arhitectura WebDriver
- Caracteristici ale Selenium WebDriver
- Concluzie
- Lectură recomandată
Introducere în Selenium WebDriver
WebDriver este unul dintre cele mai puternice și populare instrumente ale setului de instrumente Selenium. WebDriver vine ca o versiune extinsă a Selenium RC cu avantaje inutile și abordează multe dintre limitările sale. WebDriver își extinde suportul pentru mai multe browsere și platforme de ultimă generație, spre deosebire de Selenium IDE. De asemenea, WebDriver nu necesită pornirea serverului Selenium înainte de executarea scripturilor de testare, spre deosebire de Selenium RC.
Selenium RC în agregare cu API-ul WebDriver este cunoscut sub numele de Selenium 2.0. Seleniul a fost dezvoltat în așa fel încât să susțină pagini web dinamice și apeluri Ajax. De asemenea, suportă diferiți șoferi pentru a efectua teste mobile bazate pe web.
Arhitectura WebDriver
WebDriver este un instrument de testare bazat pe web, cu o diferență subtilă cu Selenium RC. Întrucât instrumentul a fost construit pe elementele fundamentale în care a fost creat un client izolat pentru fiecare dintre browserele web; nu a fost nevoie de JavaScript pentru ridicări grele așa cum am discutat în primul nostru tutorial.
WebDriver efectuează apeluri directe către browserul web și întregul script de testare este executat în acest mod. WebDriver folosește suportul și capacitățile browserelor pentru automatizare.
Spre deosebire de Selenium RC, Selenium WebDriver nu necesită în mod esențial pornirea Selenium Server înainte de lansarea execuției scriptului de testare. Utilizatorul poate beneficia de avantaj și poate solicita sau nu Selenium Server dacă dorește să efectueze executarea testului pe aceeași mașină în care se află browserul.
Cazuri excepționale când este necesar Selenium Server cu WebDriver:
- Când utilizatorul dorește să execute scripturi de testare pe mașina de la distanță.
- Când utilizatorul dorește să execute scripturi de testare pe HtmlUnit Driver.
- Când utilizatorul dorește să execute scripturi de test pe mai multe platforme.
WebDriver este un cadru pur orientat pe obiecte, care funcționează pe stratul OS. Utilizează compatibilitatea nativă a browserului cu automatizarea fără a utiliza nicio entitate periferică. Odată cu creșterea cererii, a câștigat o popularitate mare, o bază de utilizatori și a devenit de departe unul dintre cele mai utilizate instrumente de testare a automatizării open source.
Caracteristici ale Selenium WebDriver
Compatibilitatea browserului
WebDriver acceptă o gamă variată de browsere web și versiunile acestora. Suportă toate browserele convenționale în plus față de unele browsere unice și rare, cum ar fi browserul HtmlUnit, spre deosebire de Selenium RC și Selenium IDE.
HtmlUnit Browser execută scripturile de test analog cu alte browsere, cu excepția faptului că rulează în modul fără capăt, adică în modul fără GUI și utilizatorul nu va putea vizualiza execuția scriptului de testare. A spus că execuția scriptului de testare transpare în modul fără cap, astfel viteza de execuție se derulează și accelerează execuția.
WebDriver acceptă, de asemenea, testarea mobilă bazată pe web. Astfel, oferă AndroidDriver și IphoneDriver pentru a sprijini testele mobile bazate pe web.
Notă: WebDriver nu acceptă cu ușurință noi browsere.
Suport lingvistic
Mai devreme în sesiuni, am învățat să creăm scripturi folosind funcționalitatea de înregistrare și redare. De asemenea, am văzut cum să le creăm manual folosind comenzile Selenese. În timp ce creăm astfel de scripturi de testare, întâlnim diverse constrângeri.
Unele dintre limitările impuse de Selenium IDE sunt:
- Nu acceptă iterații și declarații condiționale
- Nu acceptă bucle
- Nu acceptă gestionarea erorilor
- Nu acceptă dependența de script de testare
Impedimentele de mai sus pot fi depanate programatic. WebDriver facilitează utilizatorul să aleagă în diferite limbaje de programare și să își construiască scriptul de testare în limba desemnată.
Limbajele de programare acceptate de Selenium WebDriver sunt:
- Java
- C #
- PHP
- Perla
- Rubin
- Piton
Astfel, utilizatorul poate alege oricare dintre limbajul de programare (cu condiția ca limbajul să fie acceptat de WebDriver) pe baza competenței sale și poate începe să construiască scripturi de testare.
Viteză
În comparație cu alte instrumente din suita Selenium, WebDriver se dovedește a fi cel mai rapid instrument dintre toate. Comunicarea nu este canalizată prin nicio intervenție externă; mai degrabă instrumentul comunică direct cu browserul la fel ca al oricărui utilizator. Astfel, WebDriver profită de compatibilitatea nativă a browserului cu automatizarea.
Alte instrumente din suita Selenium, cum ar fi Selenium RC, nu comunică direct cu browserul web. Bibliotecile client (scripturile de testare sunt scrise în orice limbaj de programare) comunică cu Selenium Remote Control Server, iar Remote Control comunică cu un Selenium Core (program JavaScript) care, la rândul său, comunică cu browserul web. Prin urmare, acest tip de comunicare răsucită rezultă ca o piedică la viteza de execuție.
Drivere, metode și clase
WebDriver oferă o gamă largă de soluții la unele provocări potențiale în testarea automatizării. Ne ajută să ne ocupăm de tipuri complexe de elemente web, cum ar fi casete de selectare, meniuri drop-down și alerte, cu ajutorul căutătorilor dinamici.
Odată cu apariția erei mobile, API-ul WebDriver s-a maturizat și a introdus unele dintre tehnologiile cheie pentru a intra în acest orizont. WebDriver permite utilizatorului să efectueze teste mobile bazate pe web. Acesta oferă două dintre driverele esențiale pentru efectuarea testelor mobile bazate pe web.
- AndriodDriver
- IphoneDriver
Mai mult, API-ul WebDriver este destul de simplu și ușor. Nu include comenzi repetitive. Dimpotrivă, Selenium RC întruchipează multe dintre comenzile tautologice.
Concluzie
În acest tutorial, am încercat să vă facem cunoștință cu Selenium WebDriver, subliniind arhitectura, caracteristicile și limitările sale.
Iată punctele cruciale ale acestui articol.
- Suita Selenium este alcătuită din 4 componente de bază; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver permite utilizatorului să efectueze teste de automatizare bazate pe web. WebDriver este cu totul un alt instrument care are diferite avantaje față de Selenium RC.
- WebDriver acceptă o gamă largă de browsere web, limbaje de programare și medii de testare.
- WebDriver comunică direct cu browserul web și folosește compatibilitatea nativă pentru a automatiza.
- Asistența WebDriver nu se limitează doar la periferia acțiunilor tradiționale ale utilizatorilor. În schimb, suportă mecanisme de gestionare eficiente pentru acțiuni complexe ale utilizatorilor, cum ar fi gestionarea cu meniuri drop-down, apeluri Ajax, comutarea între ferestre, navigare, gestionarea alertelor etc.
- WebDriver permite utilizatorului să efectueze teste mobile bazate pe web. Pentru a accepta același lucru, WebDriver introduce AndroidDriver și IphoneDriver.
- WebDriver este mai rapid decât alte instrumente ale Selenium Suite, deoarece efectuează apeluri directe către un browser fără nicio intervenție externă.
Următorul tutorial # 9 : În următorul tutorial, vom discuta despre procedura de instalare pentru a începe cu WebDriver inițierea de la zero. Am discuta și despre o gamă variată de drivere furnizate de WebDriver , fiecare satisfăcând nevoi diferite.
Până când următorul nostru tutorial este în construcție, cititorii pot vizita site-ul oficial al Selenium. O documentație detaliată cu referire la Selenium WebDriver este implementată pe site-ul său oficial.
Dacă aveți solicitări / întrebări specifice cu privire la acest sau la orice alt tutorial din această serie de instruire online Selenium, anunțați-ne în comentarii .
Lectură recomandată
- Implementarea primului nostru script WebDriver - Tutorial Selenium WebDriver # 10
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- WebDriver Întreg instalare și instalare cu Eclipse - Selenium Tutorial # 9
- Verificați vizibilitatea elementelor web utilizând diverse tipuri de comenzi WebDriver - Tutorial Selenium # 14
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26
- 30+ Cele mai bune tutoriale despre seleniu: învățați seleniul cu exemple reale
- Cum să gestionați alertele / ferestrele pop-up în Selenium WebDriver - Selenium Tutorial # 16