check visibility web elements using various types webdriver commands selenium tutorial 14
Kako preveriti vidnost spletnih elementov z uporabo različnih vrst zavihkov in pogojnih ukazov v WebDriver:
Prej v seriji smo razpravljali o Razred WebDriver’s Select ki se v glavnem uporablja za obdelavo spletnih elementov, kot so spustni meniji, in izbiranje različnih možnosti pod spustnimi meniji.
Premik naprej v Serija selena , razpravljali bi o različnih vrstah zank in pogojnih ukazov v WebDriverju, kot je isSelected (), isEnabled () in isDispalyed (). Te metode se uporabljajo za določanje obsega vidnosti spletnih elementov.
Začnimo s kratkim uvodom - WebDriver ima specifikacijo W3C, ki podrobno opisuje informacije o različnih nastavitvah vidnosti, ki temeljijo na vrstah spletnih elementov, na katerih naj bi se izvedla dejanja.
WebDriver uporabniku olajša uporabo naslednjih metod za preverjanje vidnosti spletnih elementov. Ti spletni elementi so lahko gumbi, spustna polja, potrditvena polja, izbirni gumbi, nalepke itd.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Za boljše razumevanje bomo o zgoraj omenjenih metodah razpravljali s primeri kod.
Kot vzorec bi uporabili »google.com« kot testno aplikacijo in projekt »Learning_Selenium«, ustvarjen v prejšnjih vadnicah za ustvarjanje skriptov.
Scenarij za avtomatizacijo
- Zaženite spletni brskalnik in odprite testno aplikacijo - http://google.com
- Preverite naslov spletne strani
- Preverite, ali je prikazan gumb »Iskanje Google«
- V besedilno polje »Iskanje Google« vnesite ključno besedo, s katero želimo vložiti zahtevo
- Preverite, ali je prikazan in omogočen »gumb za iskanje«
- Na podlagi vidnosti gumba za iskanje kliknite gumb za iskanje
Kaj se boste naučili:
Koda WebDriver
Korak 1: Ustvarite nov razred jave, imenovan »VisibilityConditions« v projektu »Learning_Selenium«.
Naprave modela osi uporabljajo vsako plast
2. korak: Kopirajte in prilepite spodnjo kodo v razredu “VisibilityConditions.java”.
Spodaj je testni skript, ki je enakovreden zgoraj omenjenemu scenariju:
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); } }
Sprehod po kodi
Sledijo načini, na katere ugotavljamo prisotnost spletnih elementov na spletni strani.
logično submitbuttonPresence = driver.findElement (By.id ( 'Verjeti' )). isDisplayed ();
isDispalyed ()
isDisplayed () je metoda, ki se uporablja za preverjanje prisotnosti spletnega elementa na spletni strani. Metoda je zasnovana tako, da izhaja iz logične vrednosti pri vsakem uspehu in neuspehu. Metoda vrne vrednost »true«, če je navedeni spletni element prisoten na spletni strani, in »false«, če spletni element ni prisoten na spletni strani.
Tako zgornji delček kode preveri prisotnost gumba za oddajo na Googlovi spletni strani in vrne resnično vrednost, če je gumb za oddajo prisoten, viden pa vrne napačno vrednost, če gumb za oddajo ni na spletni strani.
logično searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Metoda se ukvarja z vidnostjo vseh vrst spletnih elementov, ne le s katero koli vrsto.
isEnabled ()
isEnabled () je metoda, ki se uporablja za preverjanje, ali je spletni element omogočen ali onemogočen na spletni strani. Tako kot metoda isDisplayed () je tudi ta zasnovana tako, da pri vsakem uspehu in neuspehu povzroči logično vrednost. Metoda vrne vrednost »true«, če je navedeni spletni element omogočen na spletni strani, in »false«, če spletni element ni omogočen (stanje onemogočeno) na spletni strani.
Tako zgornji delček kode preveri, ali je gumb za oddajo omogočen ali ne, in vrne logično vrednost, odvisno od rezultata.
Metoda isEnabled () je pomembna v scenarijih, kjer želimo ugotoviti, da je element (predvsem gumb) omogočen le, če je izpolnjen »Pogoj A«. Glejte naslednjo sliko za isto.
Na zgornji sliki je gumb za registracijo omogočen samo, če je izbrano potrditveno polje.
Kot pri zgornjih metodah imamo metodo, ki se sklicuje na “isSelected ()”, ki preizkuša, ali je določen spletni element izbran ali ne.
logično searchIconSelected = driver.findElement (By.id ( 'Moški' )). isSelected ();
programska oprema za kopiranje DVD-jev v računalnik
isSelected ()
isSelected () je metoda, ki se uporablja za preverjanje, ali je izbran spletni element ali ne. metoda isSelected () se pretežno uporablja z izbirnimi gumbi, spustnimi meniji in potrditvenimi polji. Analogno zgornjim metodam je zasnovan tako, da daje logično vrednost pri vsakem uspehu in neuspehu.
Tako zgornji delček kode preveri, ali je izbran moški izbirni gumb ali ne, in vrne logično vrednost, odvisno od rezultata. Glejte naslednjo sliko za isto.
Zaključek
V tej vadnici smo vas poskušali seznaniti z zanko in pogojnimi operacijami WebDriverja. Te pogojne metode pogosto obravnavajo skoraj vse vrste možnosti vidnosti spletnih elementov.
Povzetek članka:
- WebDriver ima specifikacijo W3C, ki podrobno opisuje informacije o različnih nastavitvah vidnosti glede na vrste spletnih elementov.
- isDisplayed () je metoda, ki se uporablja za preverjanje prisotnosti spletnega elementa na spletni strani. Metoda vrne vrednost »true«, če je navedeni spletni element prisoten na spletni strani, in »false«, če spletni element ni prisoten na spletni strani.
- isDisplayed () je sposoben preveriti prisotnost vseh vrst spletnih elementov, ki so na voljo.
- isEnabled () je metoda, ki se uporablja za preverjanje, ali je spletni element omogočen ali onemogočen na spletni strani.
- isEnabled () se uporablja predvsem z gumbi.
- isSelected () je metoda, ki se uporablja za preverjanje, ali je izbran spletni element ali ne. metoda isSelected () se pretežno uporablja z izbirnimi gumbi, spustnimi meniji in potrditvenimi polji.
Naslednja vadnica št : Med delom na spletnih aplikacijah smo pogosto usmerjeni na različne spletne strani tako, da osvežimo celotno spletno stran in ponovno naložimo nove spletne elemente. Včasih lahko pride tudi do klicev Ajaxa. Tako je med ponovnim nalaganjem spletnih strani in odsevom spletnih elementov mogoče opaziti časovni zamik. Naslednja naslednja vadnica je namenjena reševanju takih časovnih zamikov z uporabo implicitnih in eksplicitnih čakal.
Opomba za bralce : Do takrat lahko bralec avtomatizira in preizkusi obseg vidnosti spletnih elementov z uporabo metod WebDriver.
Priporočeno branje
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Implementacija našega prvega skripta WebDriver - Vadnica # 10 za selenium WebDriver
- Kako poiskati elemente v brskalnikih Chrome in IE za izdelavo skriptov za selen - Vadnica za selen št. 7
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- Celotna namestitev in namestitev WebDriverja z Eclipse - Vadnica za selen št. 9
- Kako uporabljati izbirnik CSS za prepoznavanje spletnih elementov za skripte za selen - Vadnica za selen št. 6
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26