introduction selenium webdriver selenium tutorial 8
Úvod do selenového WebDriveru:
Dříve v tato série , jsme publikovali návody, které se více zaměřily na Selen IDE a jeho různé aspekty . Představili jsme nástroj a diskutovali o jeho funkcích. Také jsme zkonstruovali několik skripty používající Selenium IDE a Firebug . Odtud jsme se přesunuli k různým typům dostupných webových prvků a jejich lokalizační strategie .
Nyní, když jsme dobře obeznámeni se selenovým IDE, pojďme posunout naši křivku učení směrem k vytváření pokročilejších automatizačních skriptů pomocí Selenium WebDriver . WebDriver je jedním z nejpřesvědčivějších nástrojů pro testování automatizace. Pojďme to podrobně probrat.
Co se naučíte:
- Úvod do selenového WebDriveru
- Architektura WebDriver
- Vlastnosti Selenium WebDriver
- Závěr
- Doporučené čtení
Úvod do selenového WebDriveru
WebDriver je jedním z nejmocnějších a nejoblíbenějších nástrojů sady Selenium. WebDriver přichází jako rozšířená verze Selenium RC se zbytečnými výhodami a řeší mnoho z jeho omezení. WebDriver rozšiřuje svou podporu na mnoho nejnovějších prohlížečů a platforem, na rozdíl od Selenium IDE. WebDriver také nevyžaduje, aby byl server Selenium spuštěn před spuštěním testovacích skriptů, na rozdíl od Selenium RC.
Selenium RC v agregaci s WebDriver API je známé jako Selenium 2.0. Selen byl vyvinut tak, aby podporoval dynamické webové stránky a volání Ajaxu. Podporuje také různé ovladače, které provádějí webové mobilní testování.
Architektura WebDriver
WebDriver je webový testovací nástroj s jemným rozdílem oproti Selenium RC. Vzhledem k tomu, že tento nástroj byl postaven na zásadním případě, kdy byl pro každý webový prohlížeč vytvořen izolovaný klient; jak jsme diskutovali v našem úplně prvním tutoriálu, nebylo zapotřebí těžké zvedání JavaScriptu.
WebDriver provádí přímá volání do webového prohlížeče a celý testovací skript se provádí tímto způsobem. WebDriver využívá podporu a funkce prohlížečů k automatizaci.
Na rozdíl od Selenium RC, Selenium WebDriver v zásadě nevyžaduje spuštění serveru Selenium před spuštěním spuštění testovacího skriptu. Uživatel může tuto výhodu využít a může nebo nemusí vyžadovat server Selenium, pokud si přeje provést provedení testu na stejném počítači, kde je umístěn prohlížeč.
Výjimečné případy, kdy je se serverem WebDriver vyžadován server Selenium:
- Když si uživatel přeje spustit testovací skripty na vzdáleném počítači.
- Když si uživatel přeje provést testovací skripty na ovladači HtmlUnit.
- Když si uživatel přeje provést testovací skripty na více platformách.
WebDriver je čistě objektově orientovaný rámec, který pracuje na vrstvě OS. Využívá nativní kompatibilitu prohlížeče s automatizací bez použití jakékoli periferní entity. S rostoucí poptávkou si získala velkou popularitu, uživatelskou základnu a stala se zdaleka jedním z nejrozšířenějších nástrojů pro testování automatizace otevřeného zdroje.
Vlastnosti Selenium WebDriver
Kompatibilita prohlížeče
WebDriver podporuje pestrou škálu webových prohlížečů a jejich verzí. Podporuje všechny běžné prohlížeče kromě některých jedinečných a vzácných prohlížečů, jako je prohlížeč HtmlUnit, na rozdíl od Selenium RC a Selenium IDE.
Prohlížeč HtmlUnit provádí testovací skripty analogicky k jiným prohlížečům, kromě toho, že běží v bezhlavém režimu, tj. V režimu bez grafického uživatelského rozhraní, a uživatel nebude moci zobrazit provedení testovacího skriptu. Řekl, že provádění testovacího skriptu se objevuje v bezhlavém režimu, takže rychlost provádění trvá a zrychluje provádění.
WebDriver také podporuje webové mobilní testování. Poskytuje tedy AndroidDriver a IphoneDriver k podpoře webového mobilního testování.
Poznámka: WebDriver snadno nepodporuje nové prohlížeče.
Jazyková podpora
Dříve v relacích jsme se naučili vytvářet skripty pomocí funkcí záznamu a přehrávání. Také jsme viděli, jak je vytvořit ručně pomocí selenských příkazů. Při vytváření takových testovacích skriptů narazíme na různá omezení.
Některá omezení uložená selenovým IDE jsou:
- Nepodporuje iterace a podmíněné příkazy
- Nepodporuje smyčky
- Nepodporuje zpracování chyb
- Nepodporuje závislost testovacího skriptu
Výše uvedené překážky lze programově vyřešit. WebDriver umožňuje uživateli vybrat si v různých programovacích jazycích a sestavit testovací skript v určeném jazyce.
Programovací jazyky podporující selen WebDriver jsou:
- Jáva
- C #
- PHP
- Perla
- Rubín
- Krajta
Uživatel si tak může vybrat kterýkoli z programovacích jazyků (za předpokladu, že je jazyk podporován WebDriverem) na základě jeho kompetencí a může začít vytvářet testovací skripty.
Rychlost
Ve srovnání s jinými nástroji sady Selenium se WebDriver ukázal jako nejrychlejší nástroj ze všech. Komunikace není směrována žádným externím zásahem; nástroj spíše komunikuje s prohlížečem stejně jako jakýkoli uživatel. WebDriver tedy využívá nativní kompatibilitu prohlížeče s automatizací.
Jiné nástroje ze sady Selenium, jako je Selenium RC, nekomunikují přímo s webovým prohlížečem. Klientské knihovny (testovací skripty jsou psány v libovolném programovacím jazyce) komunikují se serverem Selenium Remote Control Server a dálkové ovládání komunikuje se Selenium Core (JavaScript Program), který zase komunikuje s webovým prohlížečem. Proto tento druh zkroucené komunikace vede k omezení rychlosti provádění.
Řidiči, metody a třídy
WebDriver nabízí širokou škálu řešení některých potenciálních výzev v Automation Testing. Pomáhá nám vypořádat se s komplexními typy webových prvků, jako jsou zaškrtávací políčka, rozbalovací nabídky a výstrahy pomocí dynamických vyhledávačů.
rozdíl v zabezpečování a kontrole kvality
S příchodem éry mobilních telefonů také WebDriver API dospělo a představilo některé z klíčových technologií pro vstup na tento horizont. WebDriver umožňuje uživateli provádět mobilní testování na webu. Poskytuje dva základní ovladače pro provádění webového mobilního testování.
- AndriodDriver
- IphoneDriver
WebDriver API je navíc poměrně jednoduché a snadné. Nezahrnuje opakující se příkazy. Naopak, Selenium RC ztělesňuje mnoho tautologických příkazů.
Závěr
V tomto tutoriálu jsme se pokusili seznámit vás se Selenium WebDriver tím, že nastíníte jeho architekturu, funkce a omezení.
Zde jsou podstata tohoto článku.
- Sada selenu se skládá ze 4 základních komponent; Selen IDE, Selen RC, WebDriver, Selenium Grid.
- WebDriver umožňuje uživateli provádět webové automatizační testování. WebDriver je úplně jiný nástroj, který má oproti Selenium RC různé výhody.
- WebDriver podporuje širokou škálu webových prohlížečů, programovacích jazyků a testovacích prostředí.
- WebDriver přímo komunikuje s webovým prohlížečem a k automatizaci využívá svou nativní kompatibilitu.
- Podpora WebDriveru neomezuje pouze na okraj tradičních akcí uživatelů. Místo toho podporuje efektivní mechanismy zpracování složitých akcí uživatelů, jako je vyřizování rozevíracích nabídek, volání Ajaxu, přepínání mezi okny, navigace, zpracování upozornění atd.
- WebDriver umožňuje uživateli provádět mobilní testování na webu. Aby to bylo možné podporovat, představuje WebDriver AndroidDriver a IphoneDriver.
- WebDriver je rychlejší než jiné nástroje Selenium Suite, protože umožňuje přímá volání do prohlížeče bez jakéhokoli externího zásahu.
Další výuka č. 9 : V dalším tutoriálu budeme diskutovat o instalační procedura, jak začít s WebDriverem zasvěcení od nuly. Diskutovali bychom také o pestrá škála ovladačů poskytovaných WebDriverem , každý zajišťuje různé potřeby.
Do doby, než se připravuje náš další výukový program, mohou čtenáři navštívit oficiální web Selenium. Na jeho oficiálních webových stránkách je implementována podrobná dokumentace s odkazem na Selenium WebDriver.
Pokud máte nějaké konkrétní požadavky / dotazy týkající se tohoto nebo jakéhokoli jiného tutoriálu v této sérii online školení Selenium, dejte nám vědět v komentářích .
Doporučené čtení
- Implementace našeho prvního skriptu WebDriver - výuka selenu WebDriver # 10
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Úplné nastavení a instalace WebDriveru s Eclipse - výuka selenu č. 9
- Zkontrolujte viditelnost webových prvků pomocí různých typů Příkazy WebDriver - Selenium Tutorial # 14
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Jak zpracovat upozornění / vyskakovací okna v Selenium WebDriver - Selenium Tutorial # 16