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 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.
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ú:
Ovládač WebDriver = nový FirefoxDriver(); (prehliadač Firefox)
Ovládač WebDriver = nový ChromeDriver(); (prehliadač Chrome)
Ovládač WebDriver = nový InternetExplorerDriver(); (prehliadač Internet Explorer)
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.
Index výukového programu Selenium WebDriver
Výukový program Selenium WebDriver
- Výukový program Selenium WebDriver
- WebDriver vs RC
- WebDriver-Inštalácia
- Prvý testovací prípad WebDriver
- Príkazy WebDriver
- Spustenie testu v prehliadači Chrome
- Spustenie testu vo Firefoxe
- Spustenie testu na IE
- Spustenie testu na Safari
- 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