check visibility web elements using various types webdriver commands selenium tutorial 14
Kako provjeriti vidljivost web elemenata pomoću različitih vrsta petlji i uvjetnih naredbi u WebDriveru:
Prethodno u seriji smo razgovarali o Predaja WebDriver’s Select koja se prvenstveno koristi za rukovanje web elementima poput padajućih padajućih i odabirom različitih opcija ispod padajućih padajućih padajućih.
Kretanje prema Serija selena , razgovarali bismo o raznim vrstama petlji i uvjetnim naredbama u WebDriveru, poput isSelected (), isEnabled () i isDispalyed (). Te se metode koriste za određivanje opsega vidljivosti web elemenata.
Pa krenimo s kratkim uvodom - WebDriver ima W3C specifikaciju koja detaljno opisuje informacije o različitim postavkama vidljivosti na temelju vrsta web elemenata na kojima se trebaju izvršiti radnje.
WebDriver olakšava korisniku sljedeće metode za provjeru vidljivosti web elemenata. Ti web elementi mogu biti gumbi, padajući okviri, potvrdni okviri, radio gumbi, naljepnice itd.
- isDisplayed ()
- isSelected ()
- isEnabled ()
Za bolje razumijevanje, razgovarajmo o gore spomenutim metodama s primjerima koda.
Kao primjerak, koristili bismo 'google.com' kao testnu aplikaciju i projekt 'Learning_Selenium' stvoren u prethodnim vodičima za generiranje skripti.
Scenarij za automatizaciju
- Pokrenite web preglednik i otvorite testni program - http://google.com
- Provjerite naslov web stranice
- Provjerite je li prikazan gumb 'Google pretraživanje'
- U tekstualni okvir 'Google Search' unesite ključnu riječ kojom želimo podnijeti zahtjev
- Provjerite je li prikazan i omogućen 'gumb za pretraživanje'
- Na temelju vidljivosti gumba za pretraživanje, kliknite gumb za pretraživanje
Što ćete naučiti:
WebDriver kod
Korak 1: Stvorite novu java klasu pod nazivom „VisibilityConditions“ u okviru projekta „Learning_Selenium“.
koji je najbolji besplatni alat za uklanjanje zlonamjernog softvera
Korak 2: Kopirajte i zalijepite donji kod u klasi 'VisibilityConditions.java'.
Ispod je testna skripta koja je ekvivalentna gore spomenutom 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); } }
Prolaz kroz kôd
Slijede načini na koje utvrđujemo prisutnost web elemenata na web stranici.
boolean submitbuttonPresence = driver.findElement (By.id ( 'Vjeruj' )). isDisplayed ();
isDispalyed ()
isDisplayed () je metoda koja se koristi za provjeru prisutnosti web elementa unutar web stranice. Metoda je dizajnirana da proizlazi iz logičke vrijednosti sa svakim uspjehom i neuspjehom. Metoda vraća vrijednost 'true' ako je navedeni web element prisutan na web stranici i 'false' vrijednost ako web element nije prisutan na web stranici.
Stoga gornji isječak koda provjerava prisutnost gumba za slanje na google web stranici i vraća istinsku vrijednost ako je gumb za slanje prisutan, a vidljiv ostatak vraća lažnu vrijednost ako gumb za slanje nije prisutan na web stranici.
boolean searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )). isEnabled ();
Metoda se bavi vidljivošću svih vrsta mrežnih elemenata, a ne samo ograničavanjem na bilo koju vrstu.
isEnabled ()
isEnabled () je metoda koja se koristi za provjeru je li web element omogućen ili onemogućen na web stranici. Poput metode isDisplayed (), dizajniran je tako da rezultira logičkom vrijednošću sa svakim uspjehom i neuspjehom. Metoda vraća vrijednost 'true' ako je navedeni web element omogućen na web stranici i 'false' vrijednost ako web element nije omogućen (stanje onemogućenosti) na web stranici.
Stoga gornji isječak koda provjerava je li gumb za slanje omogućen ili ne i vraća logičku vrijednost ovisno o rezultatu.
Metoda isEnabled () značajna je u scenarijima gdje želimo utvrditi da je element (uglavnom gumb) omogućen samo ako je ispunjen 'Uvjet A'. Pogledajte slijedeću ilustraciju za isto.
Na gornjoj je slici gumb Registriraj omogućen samo kada je potvrđen potvrdni okvir sporazuma.
Kao i gore navedene metode, imamo metodu koja se navodi kao “isSelected ()” koja testira je li odabrani navedeni web element ili nije.
boolean searchIconSelected = driver.findElement (By.id ( 'muški' )). isSelected ();
spajanje sortiraj pseudokod c ++
isSelected ()
isSelected () je metoda kojom se provjerava je li odabran web element ili nije. metoda isSelected () se dominantno koristi s radio gumbima, padajućim izbornicima i potvrdnim okvirima. Analogno gornjim metodama, dizajniran je da rezultira logičkom vrijednošću sa svakim uspjehom i neuspjehom.
Stoga gornji isječak koda provjerava je li odabran muški radio gumb ili ne, i vraća logičku vrijednost, ovisno o rezultatu. Pogledajte sljedeću sliku za istu.
Zaključak
U ovom uputstvu pokušali smo vas upoznati s petljanjem i uvjetnim operacijama WebDrivera. Ove se uvjetne metode često bave gotovo svim vrstama opcija vidljivosti za web elemente.
Sažetak članka:
- WebDriver ima W3C specifikaciju koja detaljno opisuje informacije o različitim postavkama vidljivosti na temelju vrsta web elemenata.
- isDisplayed () je metoda koja se koristi za provjeru prisutnosti web elementa unutar web stranice. Metoda vraća vrijednost 'true' ako je navedeni web element prisutan na web stranici i 'false' vrijednost ako web element nije prisutan na web stranici.
- isDisplayed () je sposoban provjeriti prisutnost svih vrsta dostupnih web elemenata.
- isEnabled () je metoda koja se koristi za provjeru je li web element omogućen ili onemogućen na web stranici.
- isEnabled () prvenstveno se koristi s gumbima.
- isSelected () je metoda kojom se provjerava je li odabran web element ili nije. metoda isSelected () uglavnom se koristi s radio gumbima, padajućim izbornicima i potvrdnim okvirima.
Sljedeći vodič # 15 : Tijekom rada na web aplikacijama često smo preusmjereni na različite web stranice osvježavanjem cijele web stranice i ponovnim učitavanjem novih web elemenata. Ponekad mogu biti i pozivi Ajaxa. Dakle, vremensko kašnjenje može se vidjeti tijekom ponovnog učitavanja web stranica i odražavanja web elemenata. Stoga je sljedeći naš redoviti vodič sve o rješavanju takvih vremenskih odmaka korištenjem implicitnih i eksplicitnih čekanja.
Napomena za čitatelje : Do tada čitatelj može automatizirati i testirati opseg vidljivosti web-elemenata pomoću WebDriver-ovih metoda.
Preporučena literatura
- Uvod u Selenium WebDriver - Vodič za selenij br. 8
- Implementacija naše prve skripte WebDriver - Vodič br. 10 za Selenium WebDriver
- Kako pronaći elemente u preglednicima Chrome i IE za izgradnju skripti za selen - Vodič za selenij br. 7
- Vodič za selenij krastavaca: Integracija Java Selenium WebDriver za krastavac
- Cjelokupno postavljanje i instaliranje WebDriver-a s Eclipseom - Selen Tutorial # 9
- Kako koristiti CSS Selector za prepoznavanje web elemenata za skripte za selen - Vodič za selen br. 6
- Učinkoviti scenariji za skriptiranje i rješavanje problema sa selenom - Vodič za selenij br. 27
- Otklanjanje pogrešaka u skriptama za selen sa zapisnicima (Vodič za Log4j) - Vodič za selen # 26