logo

Selenium WebDriver

Selenium WebDriver je najdôležitejšou súčasťou sady Selenium Tool. Najnovšie vydanie „Selenium 2.0“ je integrované s rozhraním WebDriver API, ktoré poskytuje jednoduchšie a prehľadnejšie programovacie rozhranie.

reťazec na booleovskú javu

Nasledujúci obrázok vám poskytne presné pochopenie komponentov Selenium a Test Automation Tools.


Selenium WebDriver

Selenium WebDriver bol prvýkrát predstavený ako súčasť Selenium v2.0. Počiatočná verzia Selenium, tj Selenium v1, pozostávala iba z IDE, RC a Gridu. S vydaním Selenium v3 však bolo RC zastarané a presunuté do staršieho balíka.

Vo WebDriver môžu byť testovacie skripty vyvíjané pomocou ktoréhokoľvek z podporovaných programovacích jazykov a môžu byť spúšťané priamo vo väčšine moderných webových prehliadačov. Jazyky podporované programom WebDriver zahŕňajú C#, Java, Perl, PHP, Python a Ruby.

Predtým, ako sa naučíte koncepty Selenium WebDriver, mali by ste byť dobre oboznámení s niektorým z podporovaných programovacích jazykov. Webový ovládač Selenium je v súčasnosti najobľúbenejší v jazyku Java a C#. V tomto návode používame Selén s javou. Môžete sa obrátiť na nižšie uvedené odkazy, aby ste sa naučili základné, ako aj pokročilé koncepty Java a C#:

Java tutorial: https://www.javatpoint.com/java-tutorial

C# Tutorial: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver funguje oveľa rýchlejšie v porovnaní so Selenium RC, pretože uskutočňuje priame volania do webových prehliadačov. RC na druhej strane potrebuje RC server na interakciu s prehliadačom.

WebDriver má zabudovanú implementáciu ovládača Firefox (Gecko Driver). V prípade iných prehliadačov musíte na komunikáciu a spustenie testu pripojiť ovládače špecifické pre ich prehliadač. Medzi najčastejšie používané WebDriver patria:

  • Ovládač Google Chrome
  • Ovládač Internet Explorer
  • Ovládač opery
  • Ovládač Safari
  • HTML Unit Driver (špeciálny ovládač bez hlavy)

Selenium WebDriver – architektúra

Selenium WebDriver API poskytuje komunikačné možnosti medzi jazykmi a prehliadačmi.

Nasledujúci obrázok zobrazuje architektonické znázornenie Selenium WebDriver.


Architektúra Selenium WebDriver

Existujú štyri základné komponenty architektúry WebDriver:

  • Selénové jazykové väzby
  • Wire Protocol JSON
  • Ovládače prehliadača
  • Skutočné prehliadače

Selenium jazykové väzby / Selenium klientske knižnice

Vývojári Selenium vytvorili jazykové väzby/klientske knižnice Selenium na podporu viacerých jazykov. Napríklad, ak chcete použiť ovládač prehliadača v jazyku Java, použite väzby java. Všetky podporované jazykové väzby si môžete stiahnuť z oficiálnej webovej stránky (https://www.seleniumhq.org/download/#client-drivers) selénu.

Wire Protocol JSON

JSON (JavaScript Object Notation) je otvorený štandard na výmenu údajov na webe. Podporuje dátové štruktúry ako objekt a pole. Takže je ľahké zapisovať a čítať dáta z JSON. Ak sa chcete dozvedieť viac o JSON, navštívte https://www.javatpoint.com/json-tutorial

JSON Wire Protocol poskytuje transportný mechanizmus na prenos údajov medzi serverom a klientom. JSON Wire Protocol slúži ako priemyselný štandard pre rôzne webové služby REST. Ak sa chcete dozvedieť viac o webových službách, navštívte stránku https://www.javatpoint.com/web-services-tutorial

Ovládače prehliadača

Selenium používa ovládače špecifické pre každý prehliadač na vytvorenie bezpečného spojenia s prehliadačom bez odhalenia vnútornej logiky funkčnosti prehliadača. Ovládač prehliadača je tiež špecifický pre jazyk používaný na automatizáciu, ako je Java, C# atď.

Keď spustíme testovací skript pomocou WebDriver, nasledujúce operácie sa vykonajú interne.

  • Pre každý príkaz Selenium sa vygeneruje požiadavka HTTP a odošle sa ovládaču prehliadača.
  • Ovládač prijme požiadavku HTTP cez server HTTP.
  • HTTP Server rozhoduje o všetkých krokoch na vykonanie inštrukcií, ktoré sa vykonávajú v prehliadači.
  • Stav vykonania je odoslaný späť na HTTP Server, ktorý je následne odoslaný späť do automatizačného skriptu.

Prehliadače

Prehliadače podporované Selenium WebDriver:

  • internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver – funkcie

Niektoré z najdôležitejších funkcií Selenium WebDriver sú:

    Podpora viacerých prehliadačov: Selenium WebDriver podporuje širokú škálu webových prehliadačov, ako sú Firefox, Chrome, Internet Explorer, Opera a mnohé ďalšie. Podporuje tiež niektoré nekonvenčné alebo zriedkavé prehliadače, ako je HTMLUnit.

Funkcie Selenium WebDriver
    Podpora viacerých jazykov: WebDriver tiež podporuje väčšinu bežne používaných programovacích jazykov ako Java, C#, JavaScript, PHP, Ruby, Pearl a Python. Užívateľ si tak môže vybrať ktorýkoľvek z podporovaných programovacích jazykov podľa svojej kompetencie a začať vytvárať testovacie skripty.Rýchlosť: WebDriver funguje rýchlejšie v porovnaní s inými nástrojmi Selenium Suite. Na rozdiel od RC nevyžaduje žiadny sprostredkujúci server na komunikáciu s prehliadačom; skôr nástroj priamo komunikuje s prehliadačom.

Funkcie Selenium WebDriver
    Jednoduché príkazy: Väčšina príkazov používaných v Selenium WebDriver sa ľahko implementuje. Napríklad na spustenie prehliadača vo WebDriver sa používajú nasledujúce príkazy:
    Ovládač WebDriver = nový FirefoxDriver(); (prehliadač Firefox)
    Ovládač WebDriver = nový ChromeDriver(); (prehliadač Chrome)
    Ovládač WebDriver = nový InternetExplorerDriver(); (prehliadač Internet Explorer)WebDriver – metódy a triedy: WebDriver poskytuje viacero riešení na zvládnutie niektorých potenciálnych výziev pri testovaní automatizácie.
    WebDriver tiež umožňuje testerom riešiť zložité typy webových prvkov, ako sú začiarkavacie políčka, rozbaľovacie zoznamy a upozornenia prostredníctvom dynamických vyhľadávačov.

Funkcie Selenium WebDriver

Index výukového programu Selenium WebDriver


Výukový program Selenium WebDriver

  • Lokalizačné stratégie
  • Lokalizačné stratégie podľa ID
  • Lokalizácia stratégií podľa názvu
  • Lokalizácia stratégií podľa názvu triedy
  • Lokalizácia stratégií podľa názvu značky
  • Lokalizačné stratégie podľa textu odkazu
  • Lokalizačné stratégie podľa čiastočného textu odkazu
  • Lokalizačné stratégie podľa CSS
  • Lokalizačné stratégie podľa XPath
  • Spracovanie rozbaľovacích zoznamov
  • WebDriver – potiahnite a pustite
  • Upozornenia na obsluhu WebDriver
  • Rolovanie webovej stránky
  • WebDriver - Príkazy prehliadača
  • WebDriver - Navigačné príkazy
  • WebDriver - Príkazy WebElement
  • Manipulácia s prepínačmi
  • Začiarkavacie políčko manipulácie
  • Selén tvrdenia
  • Selénová mriežka