introduction selenium webdriver selenium tutorial 8
Uvod u Selenium WebDriver:
Ranije u ovu seriju , objavili smo vodiče koji su se više fokusirali na IDEJ selena i njegovi različiti aspekti . Predstavili smo alat i razgovarali o njegovim značajkama. Također smo ih konstruirali nekoliko skripte koje koriste Selenium IDE i Palikuća . Odatle smo prešli na različite vrste dostupnih web elemenata i njihove lociranje strategija .
Sad kad smo dobro upućeni u selenium IDE, pomaknimo svoju krivulju učenja prema stvaranju naprednijih automatizacijskih skripti pomoću Selen WebDriver . WebDriver jedan je od najzanimljivijih alata za automatizaciju. Razgovarajmo o tome detaljno.
koji programi mogu uređivati pdf datoteke
Što ćete naučiti:
- Uvod u Selenium WebDriver
- Arhitektura WebDriver
- Značajke Selenium WebDriver
- Zaključak
- Preporučena literatura
Uvod u Selenium WebDriver
WebDriver jedan je od najmoćnijih i najpopularnijih alata Selenium alata. WebDriver dolazi kao proširena verzija Selenium RC-a s suvišnim prednostima i rješava mnoga njegova ograničenja. WebDriver proširuje svoju podršku na mnoge najnovije preglednike i platforme, za razliku od Selenium IDE. WebDriver također ne zahtijeva pokretanje Selenium poslužitelja prije izvršavanja testnih skripti, za razliku od Selenium RC.
Selenium RC u agregaciji s WebDriver API poznat je kao Selenium 2.0. Selen je tako razvijen kako bi podržao dinamične web stranice i Ajax pozive. Također podržava razne upravljačke programe za vježbanje mobilnog testiranja zasnovanog na webu.
Arhitektura WebDriver
WebDriver je web-alat za testiranje s neznatnom razlikom u odnosu na Selenium RC. Budući da je alat izgrađen na osnovnom mjestu gdje je stvoren izolirani klijent za svaki od web preglednika; nije potreban JavaScript za dizanje teškog tereta kao što smo raspravljali u našem prvom tutorialu.
WebDriver upućuje izravne pozive web pregledniku i na taj se način izvršava cijela testna skripta. WebDriver koristi podršku i mogućnosti preglednika za automatizaciju.
Za razliku od Selenium RC, Selenium WebDriver u biti ne zahtijeva pokretanje programa Selenium Server prije pokretanja izvršavanja testne skripte. Korisnik može iskoristiti pogodnost i može ili ne mora zahtijevati Selenium Server ako želi izvršiti test na istom stroju na kojem je preglednik.
Iznimni slučajevi kada je za WebDriver potreban Selenium Server:
- Kada korisnik želi izvršiti test skripte na udaljenom računalu.
- Kada korisnik želi izvršiti test skripte na HtmlUnit Driver-u.
- Kada korisnik želi izvršiti test skripte na više platformi.
WebDriver je čisto objektno orijentirani okvir koji radi na OS sloju. Koristi izvornu kompatibilnost preglednika za automatizaciju bez upotrebe bilo kakvog perifernog entiteta. Sa sve većom potražnjom stekao je veliku popularnost, bazu korisnika i postao je daleko jedan od najopsežnijih alata za testiranje automatizacije otvorenog koda.
Značajke Selenium WebDriver
Kompatibilnost preglednika
WebDriver podržava širok raspon web preglednika i njihovih verzija. Podržava sve konvencionalne preglednike, uz neke jedinstvene i rijetke preglednike poput HtmlUnit preglednika, za razliku od Selenium RC i Selenium IDE.
kako stvoriti popis objekata u javi
Preglednik HtmlUnit izvršava testne skripte analogno ostalim preglednicima, osim činjenice da se izvodi u načinu bez glave, tj. Načinu bez GUI-a, a korisnik neće moći vidjeti izvršenje testne skripte. Rečeno je da se izvršavanje testne skripte odvija u bezglavom načinu, pa se brzina izvršavanja okreće i ubrzava izvršenje.
WebDriver također podržava mobilno testiranje temeljeno na webu. Stoga pruža AndroidDriver i IphoneDriver za potporu web testiranja za mobilne uređaje.
Bilješka: WebDriver ne podržava nove preglednike.
Jezična podrška
Ranije u sesijama naučili smo stvarati skripte koristeći funkcije snimanja i reprodukcije. Također smo vidjeli kako ih ručno stvoriti pomoću naredbi Selenese. Dok stvaramo takve testne skripte, nailazimo na razna ograničenja.
Neka od ograničenja koja nameće Selenium IDE su:
- Ne podržava ponavljanje i uvjetne izjave
- Ne podržava petlje
- Ne podržava rukovanje pogreškama
- Ne podržava ovisnost testne skripte
Gore navedene prepreke mogu se programski riješiti. WebDriver olakšava korisniku odabir unutar različitih programskih jezika i izgradnju njihove testne skripte na određenom jeziku.
Programski jezici podržani Selenium WebDriver su:
- Java
- C #
- PHP
- Biser
- Rubin
- Piton
Stoga korisnik može odabrati bilo koji od programskih jezika (pod uvjetom da ga jezik podržava WebDriver) na temelju svoje sposobnosti i može započeti izgradnju testnih skripti.
Ubrzati
U usporedbi s ostalim alatima paketa Selenium, WebDriver se pokazao najbržim alatom među svima. Komunikacija se ne kanalizira nikakvom vanjskom intervencijom; radije alat izravno komunicira s preglednikom na isti način kao i bilo koji korisnik. Dakle, WebDriver iskorištava izvornu kompatibilnost preglednika za automatizaciju.
Ostali alati iz paketa Selenium, poput Selenium RC, ne komuniciraju izravno s web preglednikom. Klijentske knjižnice (test skripte napisane su na bilo kojem programskom jeziku) komuniciraju s Selenium Server za daljinsko upravljanje, a Remote Control komunicira s Selenium Core (JavaScript program) koji zauzvrat komunicira s web preglednikom. Stoga ovakva izvrnuta komunikacija rezultira smetnjom u brzini izvršavanja.
youtube to mp4 converter free online no download
Vozači, metode i satovi
WebDriver nudi širok raspon rješenja za neke potencijalne izazove u ispitivanju automatizacije. Pomaže nam u rješavanju složenih vrsta web elemenata poput potvrdnih okvira, padajućih pada i upozorenja uz pomoć dinamičkih pronalazača.
Pojavom mobilne ere WebDriver API je također sazrio i uveo neke od ključnih tehnologija za ulazak u ovaj horizont. WebDriver omogućuje korisniku da izvrši mobilno testiranje zasnovano na webu. Pruža dva osnovna pokretača za provođenje mobilnog testiranja zasnovanog na webu.
- AndriodDriver
- IphoneDriver
Štoviše, WebDriver API prilično je jednostavan i lagan. Ne uključuje ponovljene naredbe. Suprotno tome, Selenium RC utjelovljuje mnoge tautološke naredbe.
Zaključak
U ovom uputstvu pokušali smo vas upoznati sa Selenium WebDriverom iznoseći njegovu arhitekturu, značajke i ograničenja.
Evo suština ovog članka.
- Suite selenium sastoji se od 4 osnovne komponente; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver omogućuje korisniku da izvrši testiranje automatizacije temeljeno na webu. WebDriver je potpuno drugačiji alat koji ima razne prednosti u odnosu na Selenium RC.
- WebDriver podržava širok raspon web preglednika, programskih jezika i testnog okruženja.
- WebDriver izravno komunicira s web preglednikom i koristi svoju izvornu kompatibilnost za automatizaciju.
- Podrška WebDrivera ne ograničava samo periferiju tradicionalnih korisničkih radnji. Umjesto toga, podržava učinkovite mehanizme rukovanja za složene radnje korisnika poput rješavanja padajućih pada, Ajax poziva, prebacivanje između prozora, navigacija, rukovanje upozorenjima itd.
- WebDriver omogućuje korisniku da izvrši mobilno testiranje zasnovano na webu. Da bi podržao iste, WebDriver predstavlja AndroidDriver i IphoneDriver.
- WebDriver je brži od ostalih alata programa Selenium Suite jer upućuje izravne pozive pregledniku bez ikakvih vanjskih intervencija.
Sljedeći vodič # 9 : U sljedećem uputstvu razgovarali bismo o instalacijski postupak za početak rada s WebDriverom inicirajući od nule. Također bismo razgovarali o raznoliku paletu upravljačkih programa koje pruža WebDriver , svaki ugostitelj za različite potrebe.
Dok naša sljedeća lekcija nije u izradi, čitatelji mogu posjetiti službeno web mjesto Selenium. Detaljna dokumentacija s referencom na Selenium WebDriver implementirana je na službenoj web stranici.
Ako imate bilo kakve posebne zahtjeve / upite u vezi s ovim ili bilo kojim drugim uputstvom u ovoj Selenium online seriji treninga, javite nam u komentarima .
Preporučena literatura
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- Cjelokupno postavljanje i instaliranje WebDriver-a s Eclipseom - Vodič za selen br. 9
- Provjerite vidljivost web elemenata pomoću različitih tipova naredbi WebDriver - Vodič za selenij # 14
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenijem - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Kako postupati s upozorenjima / skočnim prozorima u programu Selenium WebDriver - Vodič za selenij br. 16