Selenium WebDriver je nejdůležitější součástí sady Selenium Tool. Nejnovější verze 'Selenium 2.0' je integrována s rozhraním WebDriver API, které poskytuje jednodušší a přehlednější programovací rozhraní.
jak najít skryté věci na android
Následující obrázek vám dobře porozumí komponentám Selenium a Test Automation Tools.
Selenium WebDriver byl poprvé představen jako součást Selenium v2.0. Počáteční verze Selenium, tj. Selenium v1, se skládala pouze z IDE, RC a Gridu. S vydáním Selenium v3 však bylo RC zastaralé a přesunuto do staršího balíčku.
V aplikaci WebDriver lze testovací skripty vyvíjet pomocí libovolného z podporovaných programovacích jazyků a lze je spouštět přímo ve většině moderních webových prohlížečů. Mezi jazyky podporované WebDriverem patří C#, Java, Perl, PHP, Python a Ruby.
Než se naučíte koncepty Selenium WebDriver, měli byste být dobře obeznámeni s některým z podporovaných programovacích jazyků. V současné době je Selenium Web driver nejoblíbenější s Java a C#. V tomto tutoriálu používáme Selenium s javou. Můžete se podívat na níže uvedené odkazy, abyste se naučili základní i pokročilé koncepty Java a C#:
Java tutoriál: https://www.javatpoint.com/java-tutorial
C# Tutorial: https://www.javatpoint.com/c-sharp-tutorial
Selenium WebDriver funguje mnohem rychleji ve srovnání s Selenium RC, protože přímo volá do webových prohlížečů. RC na druhé straně potřebuje RC server pro interakci s prohlížečem.
WebDriver má vestavěnou implementaci ovladače Firefox (Gecko Driver). U ostatních prohlížečů je nutné zapojit ovladače specifické pro jejich prohlížeč, aby mohly komunikovat a spustit test. Mezi nejčastěji používané WebDriver patří:
- Ovladač Google Chrome
- Ovladač pro Internet Explorer
- Ovladač opery
- Safari ovladač
- HTML Unit Driver (speciální ovladač bez hlavy)
Selenium WebDriver – architektura
Selenium WebDriver API poskytuje možnost komunikace mezi jazyky a prohlížeči.
Následující obrázek ukazuje architektonické znázornění Selenium WebDriver.
Architektura WebDriver má čtyři základní součásti:
- Selenové jazykové vazby
- Drátový protokol JSON
- Ovladače prohlížeče
- Skutečné prohlížeče
Selenium jazykové vazby / Selenium klientské knihovny
Vývojáři Selenium vytvořili jazykové vazby/klientské knihovny Selenium za účelem podpory více jazyků. Pokud například chcete použít ovladač prohlížeče v jazyce Java, použijte vazby Java. Všechny podporované jazykové vazby lze stáhnout z oficiálních webových stránek (https://www.seleniumhq.org/download/#client-drivers) selenu.
Drátový protokol JSON
JSON (JavaScript Object Notation) je otevřený standard pro výměnu dat na webu. Podporuje datové struktury jako objekt a pole. Je tedy snadné zapisovat a číst data z JSON. Chcete-li se dozvědět více o JSON, navštivte https://www.javatpoint.com/json-tutorial
JSON Wire Protocol poskytuje transportní mechanismus pro přenos dat mezi serverem a klientem. JSON Wire Protocol slouží jako průmyslový standard pro různé webové služby REST. Chcete-li se dozvědět více o webových službách, navštivte https://www.javatpoint.com/web-services-tutorial
Ovladače prohlížeče
Selenium používá ovladače specifické pro každý prohlížeč, aby navázal bezpečné spojení s prohlížečem, aniž by odhalil vnitřní logiku funkčnosti prohlížeče. Ovladač prohlížeče je také specifický pro jazyk používaný pro automatizaci, jako je Java, C# atd.
Když spustíme testovací skript pomocí WebDriver, následující operace se provedou interně.
- HTTP požadavek je generován a odeslán do ovladače prohlížeče pro každý příkaz Selenium.
- Ovladač obdrží požadavek HTTP prostřednictvím serveru HTTP.
- HTTP Server rozhoduje o všech krocích k provedení instrukcí, které se provádějí v prohlížeči.
- Stav provedení je odeslán zpět na HTTP Server, který je následně odeslán zpět do automatizačního skriptu.
Prohlížeče
Prohlížeče podporované Selenium WebDriver:
- internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Selenium WebDriver – funkce
Některé z nejdůležitějších funkcí Selenium WebDriver jsou:
Ovladač webDriver = nový FirefoxDriver(); (prohlížeč Firefox)
Ovladač webDriver = nový ChromeDriver(); (prohlížeč Chrome)
Ovladač webDriver = nový InternetExplorerDriver(); (prohlížeč Internet Explorer)
WebDriver také umožňuje testerům pracovat s komplexními typy webových prvků, jako jsou zaškrtávací políčka, rozevírací seznamy a upozornění prostřednictvím dynamických vyhledávačů.
Index výukového programu Selenium WebDriver
Výukový program Selenium WebDriver
- Výukový program Selenium WebDriver
- WebDriver vs RC
- WebDriver-instalace
- První testovací případ WebDriver
- Příkazy WebDriver
- Spuštění testu v prohlížeči Chrome
- Spuštění testu ve Firefoxu
- Spuštění testu na IE
- Spuštění testu na Safari
- Lokalizační strategie
- Lokalizační strategie podle ID
- Lokalizační strategie podle názvu
- Lokalizační strategie podle názvu třídy
- Lokalizační strategie podle názvu značky
- Lokalizační strategie podle textu odkazu
- Lokalizační strategie podle částečného textu odkazu
- Lokalizační strategie podle CSS
- Lokalizační strategie podle XPath
- Manipulace s rozevíracími seznamy
- WebDriver – přetáhněte a pusťte
- Upozornění týkající se zpracování WebDriver
- Posouvání webové stránky
- WebDriver - Příkazy prohlížeče
- WebDriver - Navigační příkazy
- WebDriver - Příkazy WebElement
- Manipulace s rádiovými tlačítky
- Zaškrtávací políčko manipulace
- Tvrzení selenu
- Selenová mřížka