11. diel - Testovanie v Jave - Prehľad syntaxe Selenium WebDriveru
V predchádzajúcom kvíze, Kvíz - Testovanie náhodných dát, Hamcrest a Selenium v Jave, sme si overili nadobudnuté skúsenosti z predchádzajúcich lekcií.
V minulej lekcii, Kvíz - Testovanie náhodných dát, Hamcrest a Selenium v Jave , sme sa naučili implementovať návrhový vzor PageObject v Jave pomocou Selenia. V dnešnom tutoriále si podrobne popíšeme API RemoteWebDriveru a ďalších objektov a rozhraní, ktorá s ním súvisí.
RemoteWebDriver
Základom konkrétnych driverov pre rôzne prehliadače je trieda RemoteWebDriver. ChromeDriver, prípadne FirefoxDriver, alebo ďalší drivery z tejto triedy dedia. Trieda implementuje niekoľko rozhranie, z ktorých názvu by malo byť zrejmé na čo slúži, uveďme si je skôr pre zaujímavosť:
- WebDriver
- JavascriptExecutor
- FindsById
- FindsByClassName
- FindsByLinkText
- FindsByName
- FindsByCssSelector
- FindsByTagName
- FindsByXPath
- HasInputDevices
- HasCapabilities
- interactive
- TakesScreenshot
Oveľa dôležitejšie pre nás budú verejné metódy. Poďme si popísať, ktoré metódy môžeme volať na inštanciu ChromeDriveru a na čo slúži.
- close () - Zavrie okno prehliadača. Ak je zatvorené posledný okno, prehliadač sa ukončí.
- findElement (By by) - Nájde element na stránke pomocou
selektora odovzdaným statickou metódou na triede
By
. Toto je preferovaný spôsob výberu elementov a obsahuje všetky metódy, ktoré si spomenieme priamo na RemoteWebDriveru nižšie. - findElements (By by) - Nájde elementy na stránke
zodpovedajúce danému selektoru. Metóda vracia obyčajný
List
, k prvému elementu sa teda napr dostaneme cez.get(0)
a podobne. - get (java.lang.String url) - Načíta novú stránku z odovzdané URL adresy v súčasnom okne.
- getCurrentUrl () - Vráti aktuálnu URL adresu.
- getTitle () - Vráti titulok aktuálnej stránky.
- getWindowHandle () -
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel
Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Tutoriál preberie syntax RemoteWebDriveru v testovacom Java frameworku Selenium. ChromeDriver, RemoteWebDriver, WebElement, Options.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.