introduction selenium webdriver selenium tutorial 8
Uvod v Selenium WebDriver:
Prej v to serijo smo objavili vadnice, ki so bile bolj osredotočene na Selen IDE in njegovi različni vidiki . Predstavili smo orodje in razpravljali o njegovih lastnostih. Nekaj smo jih tudi zgradili skripte, ki uporabljajo selenium IDE in Firebug . Od tam smo prešli na različne vrste spletnih elementov, ki so na voljo, in njihove lociranje strategij .
Zdaj, ko smo dobro seznanjeni s selenium IDE, premaknimo svojo krivuljo učenja k ustvarjanju naprednejših avtomatizacijskih skriptov z uporabo Selen WebDriver . WebDriver je eno najbolj prepričljivih orodij za testiranje avtomatizacije. O tem se pogovorimo podrobno.
kako zaženem datoteko jar v operacijskem sistemu Windows 10
Kaj se boste naučili:
- Uvod v Selenium WebDriver
- Arhitektura WebDriver
- Značilnosti Selenium WebDriver
- Zaključek
- Priporočeno branje
Uvod v Selenium WebDriver
WebDriver je eno najmočnejših in najbolj priljubljenih orodij Selenium. WebDriver je razširjena različica programa Selenium RC z odvečnimi prednostmi in obravnava številne njegove omejitve. WebDriver razširja svojo podporo na številne najnovejše brskalnike in platforme, za razliko od Selenium IDE. WebDriver tudi ne zahteva, da se strežnik Selenium zažene pred izvajanjem testnih skriptov, za razliko od Selenium RC.
Selenium RC v združevanju z API-jem WebDriver je znan kot Selenium 2.0. Selen je bil razvit tako, da podpira dinamične spletne strani in klice Ajaxa. Podpira tudi različne gonilnike za izvajanje mobilnega spletnega testiranja.
Arhitektura WebDriver
WebDriver je spletno orodje za preizkušanje, ki ima le malo razlike pri seleniju RC. Ker je bilo orodje zgrajeno na osnovi, kjer je bil za vsakega spletnega brskalnika ustvarjen izolirani odjemalec; JavaScript ni zahteval težkega dvigovanja, kot smo razpravljali v naši prvi vadnici.
WebDriver neposredno kliče v spletni brskalnik in celoten testni skript se izvede na ta način. WebDriver uporablja podporo in zmogljivosti brskalnikov za avtomatizacijo.
Za razliko od Selenium RC, Selenium WebDriver v bistvu ne zahteva zagona programa Selenium Server pred zagonom izvajanja preizkusnega skripta. Uporabnik lahko izkoristi ugodnosti in lahko ali pa tudi ne bo potreboval strežnika Selenium Server, če želi izvesti preizkus na isti napravi, v kateri je brskalnik.
Izjemni primeri, ko je za WebDriver potreben strežnik Selenium:
- Ko uporabnik želi na oddaljenem računalniku izvesti testne skripte.
- Ko uporabnik želi izvesti testne skripte na gonilniku HtmlUnit.
- Ko uporabnik želi izvajati testne skripte na več platformah.
WebDriver je povsem objektno usmerjen okvir, ki deluje na plasti OS. Za avtomatizacijo uporablja izvorno združljivost brskalnika, ne da bi uporabljal kakršno koli zunanjo entiteto. Z naraščajočim povpraševanjem si je pridobil veliko popularnost, uporabniško bazo in je postal daleč eno najbolj pogosto uporabljanih orodij za testiranje avtomatizacije z odprto kodo.
Značilnosti Selenium WebDriver
Združljivost brskalnika
WebDriver podpira široko paleto spletnih brskalnikov in njihovih različic. Podpira vse običajne brskalnike, poleg nekaterih edinstvenih in redkih brskalnikov, kot je brskalnik HtmlUnit, za razliko od Selenium RC in Selenium IDE.
pretvori youtube video v mp4 na spletu brezplačno
Brskalnik HtmlUnit izvaja testne skripte analogno drugim brskalnikom, razen dejstva, da se izvaja v brezglavem načinu, tj. Brez GUI in uporabnik ne bo mogel videti izvedbe testnega skripta. Rekel je, da se izvedba preizkusnega skripta izkaže v brezglavem načinu, zato hitrost izvedbe zavije in pospeši izvedbo.
WebDriver podpira tudi spletno testiranje za mobilne naprave. Tako zagotavlja AndroidDriver in IphoneDriver za podporo spletnega mobilnega testiranja.
Opomba: WebDriver ne podpira zlahka novih brskalnikov.
Jezikovna podpora
Prej na sejah smo se naučili ustvarjati skripte z uporabo funkcije snemanja in predvajanja. Videli smo tudi, kako jih ročno ustvarimo z ukazi selenese. Med ustvarjanjem takšnih testnih skriptov naletimo na različne omejitve.
Nekatere omejitve, ki jih nalaga selenium IDE, so:
- Ne podpira ponovitev in pogojnih stavkov
- Ne podpira zank
- Ne podpira obdelave napak
- Ne podpira odvisnosti od preskusnega skripta
Zgornje ovire je mogoče programsko odpraviti. WebDriver uporabniku olajša izbiro med različnimi programskimi jeziki in izdelavo testnega skripta v določenem jeziku.
Programski jeziki, ki jih podpira Selenium WebDriver, so:
- Java
- C #
- PHP
- Biser
- Ruby
- Python
Tako lahko uporabnik izbere katerega koli programskega jezika (če ga jezik podpira WebDriver) na podlagi svoje usposobljenosti in lahko začne graditi testne skripte.
Hitrost
V primerjavi z drugimi orodji zbirke Selenium je WebDriver najhitrejše orodje med vsemi. Komunikacija se ne usmerja z nobenim zunanjim posegom; Namesto tega orodje neposredno komunicira z brskalnikom, enako kot kateri koli uporabnik. Tako WebDriver izkorišča izvirno združljivost brskalnika za avtomatizacijo.
Druga orodja iz zbirke Selenium, kot je Selenium RC, ne komunicirajo neposredno s spletnim brskalnikom. Odjemalske knjižnice (testni skripti so napisani v katerem koli programskem jeziku) komunicirajo s strežnikom za daljinsko upravljanje Selenium, daljinski upravljalnik pa s selenium core (program JavaScript), ki nato komunicira s spletnim brskalnikom. Zato ta vrsta zvite komunikacije pomeni oviro pri hitrosti izvajanja.
kako ročno preizkusiti spletne storitve
Vozniki, metode in razredi
WebDriver ponuja široko paleto rešitev za nekatere potencialne izzive pri preizkušanju avtomatizacije. Pomaga nam pri reševanju zapletenih vrst spletnih elementov, kot so potrditvena polja, spustna menija in opozorila s pomočjo dinamičnih iskalnikov.
S prihodom mobilne dobe je WebDriver API tudi dozorel in predstavil nekatere ključne tehnologije za vstop v to obzorje. WebDriver uporabniku omogoča izvajanje mobilnega testiranja na spletu. Ponuja dva osnovna gonilnika za izvajanje mobilnega testiranja na spletu.
- AndriodDriver
- IphoneDriver
Poleg tega je API WebDriver dokaj preprost in enostaven. Ne vključuje ponavljajočih se ukazov. Nasprotno, Selenium RC vključuje številne tavtološke ukaze.
Zaključek
V tej vadnici smo vas poskušali seznaniti s programom Selenium WebDriver z opisom njegove arhitekture, lastnosti in omejitev.
Tukaj je bistvo tega članka.
- Suite Selenium je sestavljen iz 4 osnovnih komponent; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver omogoča uporabniku, da opravi spletno testiranje avtomatizacije. WebDriver je v celoti drugačno orodje, ki ima različne prednosti pred Selenium RC.
- WebDriver podpira široko paleto spletnih brskalnikov, programskih jezikov in testnih okolij.
- WebDriver neposredno komunicira s spletnim brskalnikom in za avtomatizacijo uporablja svojo izvorno združljivost.
- Podpora WebDriverja ne omejuje le obrobja tradicionalnih uporabniških dejanj. Namesto tega podpira učinkovite mehanizme ravnanja za zapletena uporabniška dejanja, kot so obravnavanje spustnih menijev, klici Ajax, preklapljanje med okni, navigacija, ravnanje z opozorili itd.
- WebDriver uporabniku omogoča izvajanje mobilnega testiranja na spletu. Da bi podprl isto, WebDriver uvaja AndroidDriver in IphoneDriver.
- WebDriver je hitrejši od drugih orodij programa Selenium Suite, ker neposredno kliče brskalnik brez kakršnega koli zunanjega posredovanja.
Naslednja vadnica št. 9 : V naslednji vadnici bi razpravljali o namestitveni postopek za začetek uporabe WebDriverja iniciranje iz nič. Prav tako bi razpravljali o raznolik nabor gonilnikov, ki jih ponuja WebDriver , vsak za različne potrebe.
Dokler naša naslednja vadnica ni v izdelavi, lahko bralci obiščejo uradno spletno stran Selenium. Podrobna dokumentacija s sklicevanjem na Selenium WebDriver je na voljo na njeni uradni spletni strani.
Če imate kakršne koli posebne zahteve / vprašanja o tej ali kateri koli drugi vadnici v tej spletni seriji spletnih izobraževanj, nam to sporočite v komentarjih .
Priporočeno branje
- Implementacija našega prvega skripta WebDriver - Vadnica # 10 za selenium WebDriver
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Celotna namestitev in namestitev WebDriverja z Eclipse - Vadnica za selen št. 9
- Preverite vidnost spletnih elementov z različnimi vrstami ukazov WebDriver - Vadnica za selen št. 14
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26
- 30+ najboljših vaj za selen: Naučite se selen z resničnimi primeri
- Kako ravnati z opozorili / pojavnimi okni v programu Selenium WebDriver - Vodič za selenij št. 16