introduction selenium webdriver selenium tutorial 8
Úvod do softvéru Selenium WebDriver:
Skôr v tejto série , publikovali sme návody, ktoré sa viac zameriavali na Selénové IDE a jeho rôzne aspekty . Predstavili sme tento nástroj a prediskutovali sme jeho vlastnosti. Niekoľko sme tiež zostrojili skripty využívajúce Selenium IDE a Firebug . Odtiaľ sme prešli k rôznym typom dostupných webových prvkov a ich lokalizačné stratégie .
Teraz, keď sa dobre vyznáme v selénovom IDE, Poďme posunúť našu krivku učenia smerom k vytváraniu pokročilejších automatizačných skriptov pomocou Selén WebDriver . WebDriver je jedným z najpútavejších nástrojov na testovanie automatizácie. Poďme o tom diskutovať podrobne.
Čo sa dozviete:
- Úvod do softvéru Selenium WebDriver
- Architektúra WebDriver
- Funkcie selénového webového ovládača
- Záver
- Odporúčané čítanie
Úvod do softvéru Selenium WebDriver
WebDriver je jedným z najsilnejších a najpopulárnejších nástrojov sady selénových nástrojov. WebDriver je rozšírenou verziou selénu RC s nadbytočnými výhodami a rieši mnohé z jeho obmedzení. WebDriver rozširuje svoju podporu na mnoho najnovších prehľadávačov a platforiem, na rozdiel od Selenium IDE. WebDriver taktiež nevyžaduje spustenie servera Selenium pred vykonaním testovacích skriptov, na rozdiel od Selenium RC.
Selén RC v agregácii s WebDriver API je známy ako Selén 2.0. Selén bol vyvinutý tak, aby podporoval dynamické webové stránky a hovory Ajaxu. Podporuje tiež rôzne ovládače na vykonávanie webového mobilného testovania.
Architektúra WebDriver
WebDriver je webový testovací nástroj s jemným rozdielom oproti Selenium RC. Pretože tento nástroj bol postavený na základnom princípe, kde bol pre každého webového prehliadača vytvorený izolovaný klient; ako sme hovorili v našom úplne prvom výučbe, nebol potrebný žiadny JavaScript.
WebDriver priamo volá do webového prehliadača a celý testovací skript sa vykonáva týmto spôsobom. WebDriver využíva podporu a možnosti prehľadávačov na automatizáciu.
Na rozdiel od Selenium RC, Selenium WebDriver v podstate nevyžaduje spustenie servera Selenium pred spustením vykonania testovacieho skriptu. Užívateľ môže túto výhodu využiť a môže alebo nemusí vyžadovať server Selenium, ak chce vykonať vykonanie testu na rovnakom stroji, kde sídli prehliadač.
Výnimočné prípady, keď je server WebDriver vyžadovaný serverom Selenium:
- Keď si používateľ želá vykonať testovacie skripty na vzdialenom počítači.
- Keď si používateľ želá vykonať testovacie skripty na ovládači HtmlUnit.
- Keď si používateľ želá vykonať testovacie skripty na viacerých platformách.
WebDriver je čisto objektovo orientovaný rámec, ktorý pracuje na vrstve OS. Využíva natívnu kompatibilitu prehliadača s automatizáciou bez použitia akejkoľvek periférnej entity. So zvyšujúcim sa dopytom si získal veľkú popularitu, užívateľskú základňu a stal sa zďaleka jedným z najrozšírenejšie používaných nástrojov na testovanie automatizácie otvoreného zdroja.
Funkcie selénového webového ovládača
Kompatibilita prehliadača
WebDriver podporuje rozmanitú škálu webových prehľadávačov a ich verzií. Podporuje všetky konvenčné prehľadávače okrem niektorých jedinečných a zriedkavých prehľadávačov, ako je prehliadač HtmlUnit, na rozdiel od Selenium RC a Selenium IDE.
Prehliadač HtmlUnit spúšťa testovacie skripty analogicky ako v iných prehľadávačoch, okrem toho, že beží v bezhlavom režime, t. J. V režime bez grafického používateľského rozhrania, a používateľ nebude môcť vykonať testovací skript. Povedal, že vykonávanie testovacieho skriptu sa objavuje v bezhlavom režime, takže rýchlosť vykonávania naberá na obrátkach a zrýchľuje vykonávanie.
WebDriver podporuje aj webové mobilné testovanie. Poskytuje teda AndroidDriver a IphoneDriver na podporu webového mobilného testovania.
Poznámka: WebDriver nepodporuje nové prehliadače ľahko.
Jazyková podpora
Na začiatku relácií sme sa naučili vytvárať skripty pomocou funkcií nahrávania a prehrávania. Tiež sme videli, ako ich vytvoriť ručne pomocou selenských príkazov. Pri vytváraní takýchto testovacích skriptov narazíme na rôzne obmedzenia.
Niektoré z obmedzení stanovených selénom IDE sú:
- Nepodporuje iterácie a podmienečné vyhlásenia
- Nepodporuje slučky
- Nepodporuje spracovanie chýb
- Nepodporuje závislosť testovacieho skriptu
Vyššie uvedené prekážky je možné programovo vyriešiť. WebDriver umožňuje používateľovi zvoliť si v rámci rôznych programovacích jazykov a vytvoriť si testovací skript v určenom jazyku.
Programovacie jazyky podporované programom Selenium WebDriver sú:
- Java
- C #
- PHP
- Perla
- Ruby
- Python
Užívateľ si tak môže zvoliť ktorýkoľvek z programovacích jazykov (za predpokladu, že jazyk podporuje WebDriver) na základe jeho kompetencií a môže začať vytvárať testovacie skripty.
Rýchlosť
V porovnaní s ostatnými nástrojmi balíka Selenium sa WebDriver ukázal ako najrýchlejší nástroj spomedzi všetkých. Komunikácia nie je sprostredkovaná nijakým externým zásahom; nástroj skôr komunikuje s prehliadačom rovnako ako ktorýkoľvek používateľ. WebDriver teda využíva natívnu kompatibilitu prehľadávača smerom k automatizácii.
Ostatné nástroje zo sady Selenium, ako napríklad Selenium RC, nekomunikujú priamo s webovým prehliadačom. Knižnice klientov (testovacie skripty sú napísané v ľubovoľnom programovacom jazyku) komunikujú so serverom diaľkového ovládania Selenium a diaľkové ovládanie komunikuje so selenovým jadrom (program JavaScript), ktoré zase komunikuje s webovým prehliadačom. Preto tento druh skrútenej komunikácie vedie k obmedzeniu rýchlosti vykonávania.
Vodiči, metódy a triedy
WebDriver ponúka širokú škálu riešení niektorých potenciálnych výziev v automatizačnom testovaní. Pomáha nám zvládnuť zložité typy webových prvkov, ako sú začiarkavacie políčka, rozbaľovacie ponuky a varovania, pomocou dynamických vyhľadávačov.
príklad hash tabuľky c ++
S príchodom mobilnej éry dozrelo aj rozhranie WebDriver API, ktoré predstavilo niektoré kľúčové technológie potrebné na vstup na tento horizont. WebDriver umožňuje používateľovi vykonávať mobilné testovanie na webe. Poskytuje dva základné ovládače potrebné na vykonávanie webového mobilného testovania.
- AndriodDriver
- IphoneDriver
Rozhranie WebDriver API je navyše pomerne jednoduché a ľahké. Nezahŕňa opakujúce sa príkazy. Naopak, Selenium RC stelesňuje mnoho tautologických príkazov.
Záver
V tomto tutoriáli sme sa pokúsili oboznámiť vás so selénovým WebDriverom tak, že ste načrtli jeho architektúru, funkcie a obmedzenia.
Tu sú podstata tohto článku.
- Sada selénu sa skladá zo 4 základných komponentov; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- WebDriver umožňuje používateľovi vykonávať webové automatizačné testovanie. WebDriver je celkom iný nástroj, ktorý má oproti Selenium RC rôzne výhody.
- WebDriver podporuje širokú škálu webových prehľadávačov, programovacích jazykov a testovacích prostredí.
- WebDriver priamo komunikuje s webovým prehliadačom a na automatizáciu využíva svoju natívnu kompatibilitu.
- Podpora WebDriveru neobmedzuje iba obmedzenia na okraji tradičných akcií používateľov. Namiesto toho podporuje efektívne mechanizmy spracovania zložitých akcií používateľa, ako je riešenie rozbaľovacích ponúk, hovorov Ajaxu, prepínania medzi oknami, navigácie, spracovania upozornení atď.
- WebDriver umožňuje používateľovi vykonávať mobilné testovanie na webe. Na podporu toho istého predstavuje WebDriver AndroidDriver a IphoneDriver.
- WebDriver je rýchlejší ako iné nástroje balíka Selenium Suite, pretože umožňuje priame hovory do prehľadávača bez externého zásahu.
Nasledujúci kurz č. 9 : V ďalšom návode by sme diskutovali o inštalačný postup, aby ste mohli začať s produktom WebDriver zasvätenie od nuly. Diskutovali by sme tiež o pestrá paleta ovládačov poskytovaných WebDriverom , z ktorých každý poskytuje rôzne potreby.
Kým sa pripravuje náš ďalší výukový program, môžu čitatelia navštíviť oficiálnu webovú stránku selénu. Podrobná dokumentácia s odkazom na webový server Selenium WebDriver je implementovaná na jeho oficiálnych webových stránkach.
Ak máte akékoľvek konkrétne požiadavky alebo dotazy týkajúce sa tohto alebo iného výukového programu v tejto sérii školení o seléne online, dajte nám vedieť v komentároch .
Odporúčané čítanie
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Celé nastavenie a inštalácia WebDriver s výučbou Eclipse - Selenium č. 9
- Skontrolujte viditeľnosť webových prvkov pomocou rôznych typov príkazov WebDriver - selén - návod č. 14
- Efektívne scenáre selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Ako zaobchádzať s upozorneniami alebo vyskakovacími oknami v selenovom webovom ovládači - selénský výukový program č. 16