check visibility web elements using various types webdriver commands selenium tutorial 14
Ako skontrolovať viditeľnosť webových prvkov pomocou rôznych typov opakovania a podmienených príkazov v serveri WebDriver:
Predtým v sérii sme diskutovali o Trieda WebDriver’s Select ktorý sa primárne používa na spracovanie webových prvkov, ako sú rozbaľovacie ponuky a výber rôznych možností v rozbaľovacích ponukách.
Pohyb vpred v Séria selénu , diskutovali by sme o rôznych druhoch opakovania a podmienených príkazov vo WebDriveri, ako sú isSelected (), isEnabled () a isDispalyed (). Tieto metódy sa používajú na určenie rozsahu viditeľnosti webových prvkov.
Začnime teda krátkym úvodom - WebDriver má špecifikáciu W3C, ktorá podrobne uvádza informácie o rôznych preferenciách viditeľnosti na základe typov webových prvkov, na ktorých sa majú akcie vykonať.
WebDriver umožňuje používateľovi pomocou nasledujúcich metód skontrolovať viditeľnosť webových prvkov. Tieto webové prvky môžu byť tlačidlá, rozbaľovacie políčka, začiarkavacie políčka, prepínače, štítky atď.
- isDisplayed ()
- isSelected ()
- je umožnené()
Pre lepšie pochopenie si prediskutujeme vyššie uvedené metódy s príkladmi kódu.
Ako vzor by sme používali „google.com“ ako testovanú aplikáciu a projekt „Learning_Selenium“, ktorý sme vytvorili v predchádzajúcich tutoriáloch na generovanie skriptov.
Scenár, ktorý sa má automatizovať
- Spustite webový prehliadač a otvorte testovanú aplikáciu - http://google.com
- Overte názov webovej stránky
- Overte, či sa zobrazuje tlačidlo „Vyhľadávanie Google“
- Zadajte kľúčové slovo do textového poľa „Vyhľadávanie Google“, pomocou ktorého by sme chceli zadať požiadavku
- Skontrolujte, či je zobrazené a povolené tlačidlo „Hľadať“
- Na základe viditeľnosti tlačidla Hľadať kliknite na tlačidlo vyhľadávania
Čo sa dozviete:
Kód WebDriver
Krok 1: V rámci projektu „Learning_Selenium“ vytvorte novú triedu java s názvom „VisibilityConditions“.
java základné otázky a odpovede na pohovor
Krok 2: Skopírujte a vložte nasledujúci kód do triedy „VisibilityConditions.java“.
Ďalej je uvedený testovací skript, ktorý je ekvivalentný vyššie uvedenému scenáru:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Návod na použitie kódu
Nasledujú spôsoby, ktorými zisťujeme prítomnosť webových prvkov na webovej stránke.
boolovský submitbuttonPresence = driver.findElement (By.id ( 'Ver' )). isDisplayed ();
isDispalyed ()
isDisplayed () je metóda používaná na overenie prítomnosti webového prvku na webovej stránke. Metóda je navrhnutá tak, aby bola výsledkom boolovskej hodnoty pri každom úspechu a neúspechu. Metóda vracia hodnotu „true“, ak je na webovej stránke zadaný webový prvok, a hodnotu „false“, ak webový prvok nie je na webovej stránke.
Vyššie uvedený úryvok kódu teda overuje prítomnosť tlačidla odoslať na webovej stránke google a vráti skutočnú hodnotu, ak je tlačidlo odoslať prítomné a viditeľné iné vráti nesprávnu hodnotu, ak tlačidlo odoslať nie je na webovej stránke.
boolovský searchIconEnabled = driver.findElement (By.id ( „Gbqfb“ )).je umožnené();
Táto metóda sa zaoberá viditeľnosťou všetkých druhov webových prvkov, neobmedzuje sa iba na jeden typ.
je umožnené()
isEnabled () je metóda používaná na overenie, či je webový prvok povolený alebo zakázaný na webovej stránke. Rovnako ako metóda isDisplayed () je navrhnutá tak, aby pri každom úspechu a neúspechu viedla k boolovskej hodnote. Metóda vracia hodnotu „true“, ak je na webovej stránke povolený zadaný webový prvok, a hodnotu „false“, ak webový prvok nie je povolený (stav deaktivácie) na webovej stránke.
Vyššie uvedený úryvok kódu teda overí, či je alebo nie je povolené tlačidlo odoslať, a vráti booleovskú hodnotu v závislosti od výsledku.
Metóda isEnabled () je významná v scenároch, kde sa chceme uistiť, že iba ak je splnená „podmienka A“, potom je prvok (hlavne tlačidlo) povolený. Rovnaké informácie nájdete na nasledujúcom obrázku.
Na vyššie uvedenom obrázku je tlačidlo Registrovať povolené iba v prípade, že je začiarknuté políčko súhlasu.
Ak sa jedná o vyššie uvedené metódy, máme tu metódu označovanú ako „isSelected ()“, ktorá testuje, či je vybraný zadaný webový prvok vybraný alebo nie.
boolovský searchIconSelected = driver.findElement (By.id ( 'Muž' )). jeVybrané ();
previesť youtube na mp4 vysokej kvality
isSelected ()
isSelected () je metóda použitá na overenie, či je webový prvok vybraný alebo nie. Metóda isSelected () sa prevažne používa s prepínačmi, rozbaľovacími ponukami a začiarkavacími políčkami. Analogicky k vyššie uvedeným metódam je navrhnutý tak, aby pri každom úspechu a neúspechu priniesol boolovskú hodnotu.
Vyššie uvedený úryvok kódu teda overí, či je vybraný mužský prepínač, alebo nie, a vráti booleovskú hodnotu v závislosti od výsledku. To isté nájdete na nasledujúcom obrázku.
Záver
V tomto tutoriáli sme sa pokúsili oboznámiť vás so slučkami a podmienenými operáciami WebDriveru. Tieto podmienené metódy sa často zaoberajú takmer všetkými typmi možností viditeľnosti webových prvkov.
Zhrnutie článku:
- WebDriver má špecifikáciu W3C, ktorá podrobne uvádza informácie o rôznych preferenciách viditeľnosti na základe typov webových prvkov.
- isDisplayed () je metóda používaná na overenie prítomnosti webového prvku na webovej stránke. Metóda vracia hodnotu „true“, ak je na webovej stránke zadaný webový prvok, a hodnotu „false“, ak webový prvok nie je na webovej stránke.
- isDisplayed () je schopný skontrolovať prítomnosť všetkých druhov dostupných webových prvkov.
- isEnabled () je metóda používaná na overenie, či je webový prvok povolený alebo zakázaný na webovej stránke.
- isEnabled () sa primárne používa s tlačidlami.
- isSelected () je metóda použitá na overenie, či je webový prvok vybraný alebo nie. Metóda isSelected () sa používa predovšetkým s prepínačmi, rozbaľovacími ponukami a začiarkavacími políčkami.
Nasledujúci kurz č. 15 : Pri práci na webových aplikáciách sme často presmerovaní na rôzne webové stránky obnovením celej webovej stránky a opätovným načítaním nových webových prvkov. Občas môžu prichádzať aj hovory Ajaxu. Je teda možné vidieť časový posun pri opätovnom načítaní webových stránok a odrážaní webových prvkov. Náš ďalší in-line tutorial je teda o riešení týchto časových oneskorení pomocou implicitných a explicitných čakaní.
Poznámka pre čitateľov : Čitateľ môže dovtedy automatizovať a testovať rozsah viditeľnosti webových prvkov pomocou metód WebDriveru.
Odporúčané čítanie
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Implementácia nášho prvého skriptu WebDriver - výučba selénu WebDriver č. 10
- Ako nájsť prvky v prehliadačoch Chrome a IE na vytváranie skriptov selénu - selénový tutoriál # 7
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Celé nastavenie a inštalácia WebDriver s výučbou Eclipse - Selenium č. 9
- Ako používať selektor CSS na identifikáciu webových prvkov pre skripty selénu - selén - návod č. 6
- Efektívne scenáre selénu a riešenie problémov - scenáre selénu # 27
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26