Lekce 11 - Testování v Javě - Přehled syntaxe Selenium WebDriveru
V minulé lekci, Testování v Javě - Návrhový vzor PageObject, jsme se naučili implementovat návrhový vzor PageObject v Javě pomocí Selenia.
V dnešním tutoriálu si podrobně popíšeme API RemoteWebDriveru a dalších objektů a rozhraní, která s ním souvisí.
RemoteWebDriver
Základem konkrétních driverů pro různé prohlížeče je třída RemoteWebDriver. ChromeDriver, případně FirefoxDriver, nebo další drivery z této třídy dědí. Třída implementuje několik rozhraní, z jejichž názvu by mělo být patrné k čemu slouží, uveďme si je spíše pro zajímavost:
- WebDriver
- JavascriptExecutor
- FindsById
- FindsByClassName
- FindsByLinkText
- FindsByName
- FindsByCssSelector
- FindsByTagName
- FindsByXPath
- HasInputDevices
- HasCapabilities
- Interactive
- TakesScreenshot
Mnohem důležitější pro nás budou veřejné metody. Pojďme si popsat, které metody můžeme volat na instanci ChromeDriveru a k čemu slouží.
- close() - Zavře okno prohlížeče. Pokud je zavřené poslední okno, prohlížeč se ukončí.
- findElement(By by) - Najde element na stránce pomocí
selektoru předaným statickou metodou na třídě
By
. Toto je preferovaný způsob výběru elementů a obsahuje všechny metody, které si zmíníme přímo na RemoteWebDriveru níže. - findElements(By by) - Najde elementy na stránce
odpovídající danému selektoru. Metoda vrací obyčejný
List
, k prvnímu elementu se tedy např dostaneme přes.get(0)
a podobně. - get(java.lang.String url) - Načte novou stránku z předané URL adresy v současném okně.
- getCurrentUrl() - Vrátí aktuální URL adresu.
- getTitle() - Vrátí titulek aktuální stránky.
- getWindowHandle() -
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
Tutoriál probere syntaxi RemoteWebDriveru v testovacím Java frameworku Selenium. ChromeDriver, RemoteWebDriver, WebElement, Options.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.