Lekce 12 - Testování v Kotlin - Přehled syntaxe Selenium WebDriveru
V minulé lekci, Testování v Kotlin – Návrhový vzor PageObject, jsme se naučili implementovat návrhový vzor PageObject v Kotlin pomocí Selenia.
V dnešním tutoriálu o testování v
Kotlin si podrobně popíšeme API RemoteWebDriver a
další objekty a rozhraní, která s ním souvisí.
Třída RemoteWebDriver
Základem konkrétních driverů pro různé prohlížeče je třída
RemoteWebDriver. Další drivery, např. ChromeDriver
či FirefoxDriver, z této třídy dědí.
Implementovaná rozhraní
Třída implementuje několik rozhraní.
Hlavním z nich je rozhraní WebDriver, které slouží k
ovládání webového prohlížeče a poskytuje metody pro navigaci,
vyhledávání elementů, manipulaci s okny atd. Rozhraní
JavaScriptExecutor umožňuje provádění JavaScriptového kódu v
rámci ovládaného prohlížeče.
U dalších rozhraní je z názvu patrné, k čemu slouží, uvedeme si je spíše pro zajímavost:
FindsById,FindsByClassName,FindsByLinkText,FindsByName,FindsByCssSelector,FindsByTagName,FindsByXPath,HasInputDevices,HasCapabilities,TakesScreenshot.
Metody třídy
RemoteWebDriver
Mnohem důležitější pro nás budou veřejné metody. Pojďme
...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.
roční PŘEDPLATNÉ
1 082 Kč
měsíčně, placeno ročně (12 984 Kč)14 000+ lekcí, cvičení a testů
6 000+ ti zůstane napořád
Neomezený přístup ke všem aktuálním
i připravovaným kurzům.
Koupit pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
575 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš s Provozními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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:
V Kotlin tutoriálu probereme syntaxi RemoteWebDriveru v testovacím frameworku Selenium. Představíme si třídu ChromeDriver a rozhraní WebElement a Options.
