logo

Selenium WebDriver

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

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 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:

    Podpora více prohlížečů: Selenium WebDriver podporuje širokou škálu webových prohlížečů, jako je Firefox, Chrome, Internet Explorer, Opera a mnoho dalších. Podporuje také některé nekonvenční nebo vzácné prohlížeče, jako je HTMLUnit.

Funkce Selenium WebDriver
    Podpora více jazyků: WebDriver také podporuje většinu běžně používaných programovacích jazyků jako Java, C#, JavaScript, PHP, Ruby, Pearl a Python. Uživatel si tak může na základě své kompetence vybrat některý z podporovaných programovacích jazyků a začít vytvářet testovací skripty.Rychlost: WebDriver funguje rychleji ve srovnání s jinými nástroji sady Selenium Suite. Na rozdíl od RC nevyžaduje ke komunikaci s prohlížečem žádný zprostředkující server; nástroj spíše komunikuje přímo s prohlížečem.

Funkce Selenium WebDriver
    Jednoduché příkazy: Většina příkazů používaných v Selenium WebDriver se snadno implementuje. Například ke spuštění prohlížeče v aplikaci WebDriver se používají následující příkazy:
    Ovladač webDriver = nový FirefoxDriver(); (prohlížeč Firefox)
    Ovladač webDriver = nový ChromeDriver(); (prohlížeč Chrome)
    Ovladač webDriver = nový InternetExplorerDriver(); (prohlížeč Internet Explorer)WebDriver – metody a třídy: WebDriver poskytuje několik řešení, jak se vypořádat s některými potenciálními výzvami v oblasti automatizačního testování.
    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čů.

Funkce Selenium WebDriver

Index výukového programu Selenium WebDriver


Výukový program Selenium WebDriver

  • 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