check visibility web elements using various types webdriver commands selenium tutorial 14
Cum să verificați vizibilitatea elementelor web utilizând diferite tipuri de comenzi în buclă și condiționate în WebDriver:
Anterior, în serie, am discutat despre Clasa Select WebDriver care este utilizat în principal pentru a gestiona elemente web cum ar fi drop-down-uri și selectarea diferitelor opțiuni în drop-down-uri.
Mergând mai departe în Seria de seleniu , am discuta despre diferitele tipuri de comenzi de buclă și condiționale în WebDriver, cum ar fi isSelected (), isEnabled () și isDispalyed (). Aceste metode sunt utilizate pentru a determina domeniul de vizibilitate pentru elementele web.
Deci, să începem cu o scurtă introducere - WebDriver are o specificație W3C care detaliază informațiile despre diferitele preferințe de vizibilitate pe baza tipurilor de elemente web pe care urmează să fie efectuate acțiunile.
WebDriver facilitează utilizatorul cu următoarele metode pentru a verifica vizibilitatea elementelor web. Aceste elemente web pot fi butoane, casete de selectare, casete de selectare, butoane radio, etichete etc.
- este afisat()
- este selectat()
- este activat()
Pentru o mai bună înțelegere, permiteți-ne să discutăm metodele menționate mai sus cu exemple de cod.
Ca specimen, am folosi „google.com” ca aplicație testată și proiectul „Learning_Selenium” creat în tutorialele anterioare pentru generarea de scripturi.
Scenariu care urmează să fie automatizat
- Lansați browserul web și deschideți aplicația testată - http://google.com
- Verificați titlul paginii web
- Verificați dacă este afișat butonul „Căutare Google”
- Introduceți cuvântul cheie în caseta de text „Căutare Google” prin care am dori să facem solicitarea
- Verificați dacă este afișat și activat „butonul Căutare”
- Pe baza vizibilității butonului Căutare, faceți clic pe butonul Căutare
Ce veți învăța:
Cod WebDriver
Pasul 1: Creați o nouă clasă java denumită „VisibilityConditions” în cadrul proiectului „Learning_Selenium”.
software ai pentru pc descărcare gratuită
Pasul 2: Copiați și lipiți codul de mai jos în clasa „VisibilityConditions.java”.
Mai jos este scriptul de test care este echivalent cu scenariul menționat mai sus:
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); } }
Ghid de cod
Următoarele sunt modalitățile prin care constatăm prezența elementelor web pe pagina web.
boolean submitbuttonPresence = driver.findElement (By.id ( „Crede” )).este afisat();
isDispalyed ()
isDisplayed () este metoda utilizată pentru a verifica prezența unui element web în pagina web. Metoda este concepută pentru a rezulta dintr-o valoare booleană cu fiecare succes și eșec. Metoda returnează o valoare „adevărată” dacă elementul web specificat este prezent pe pagina web și o valoare „falsă” dacă elementul web nu este prezent pe pagina web.
Astfel, fragmentul de cod de mai sus verifică prezența butonului de trimitere pe pagina web google și returnează o valoare adevărată dacă butonul de trimitere este prezent și vizibil altfel returnează o valoare falsă dacă butonul de trimitere nu este prezent pe pagina web.
boolean searchIconEnabled = driver.findElement (By.id ( „Gbqfb” )).este activat();
Metoda se referă la vizibilitatea tuturor tipurilor de elemente web, nu doar la un singur tip.
este activat()
isEnabled () este metoda utilizată pentru a verifica dacă elementul web este activat sau dezactivat în pagina web. Ca și metoda isDisplayed (), este concepută pentru a rezulta într-o valoare booleană cu fiecare succes și eșec. Metoda returnează o valoare „adevărată” dacă elementul web specificat este activat pe pagina web și o valoare „falsă” dacă elementul web nu este activat (starea de a fi dezactivat) pe pagina web.
Astfel, fragmentul de cod de mai sus verifică dacă butonul de trimitere este activat sau nu și returnează o valoare booleană în funcție de rezultat.
Metoda isEnabled () este semnificativă în scenarii în care dorim să verificăm că numai dacă „Condiția A” este îndeplinită, atunci elementul (butonul principal) este activat. Consultați următoarea ilustrație pentru același lucru.
În figura de mai sus, butonul Înregistrare este activat numai când este bifată caseta de selectare acord.
Asemenea metodelor de mai sus, avem o metodă denumită „isSelected ()” care testează dacă elementul web specificat este selectat sau nu.
boolean searchIconSelected = driver.findElement (By.id ( 'masculin' )).este selectat();
alternativă gratuită la QuickBooks pentru întreprinderi mici
este selectat()
isSelected () este metoda utilizată pentru a verifica dacă elementul web este selectat sau nu. Metoda isSelected () este utilizată în mod predominant cu butoane radio, meniuri drop-down și casete de selectare. Analog cu metodele de mai sus, este conceput pentru a rezulta o valoare booleană cu fiecare succes și eșec.
Astfel, fragmentul de cod de mai sus verifică dacă butonul radio masculin este selectat sau nu și returnează o valoare booleană în funcție de rezultat. Consultați următoarea imagine pentru aceeași.
Concluzie
În acest tutorial, am încercat să vă facem cunoștință cu operațiile de looping și condiționare ale WebDriver. Aceste metode condiționale tratează adesea aproape toate tipurile de opțiuni de vizibilitate pentru elementele web.
Rezumatul articolului:
- WebDriver are o specificație W3C care detaliază informațiile despre diferitele preferințe de vizibilitate pe baza tipurilor de elemente web.
- isDisplayed () este metoda utilizată pentru a verifica prezența unui element web în pagina web. Metoda returnează o valoare „adevărată” dacă elementul web specificat este prezent pe pagina web și o valoare „falsă” dacă elementul web nu este prezent pe pagina web.
- isDisplayed () este capabil să verifice prezența tuturor tipurilor de elemente web disponibile.
- isEnabled () este metoda utilizată pentru a verifica dacă elementul web este activat sau dezactivat în pagina web.
- isEnabled () este utilizat în principal cu butoane.
- isSelected () este metoda utilizată pentru a verifica dacă elementul web este selectat sau nu. metoda isSelected () este utilizată în principal cu butoane radio, meniuri drop-down și casete de selectare.
Următorul tutorial # 15 : În timp ce lucrăm la aplicații web, de multe ori suntem redirecționați către diferite pagini web prin actualizarea întregii pagini web și reîncărcarea noilor elemente web. Uneori pot exista și apeluri Ajax. Astfel, se poate observa un decalaj în timp ce reîncărcați paginile web și reflectă elementele web. Astfel, următorul nostru tutorial în linie se referă la rezolvarea unor astfel de decalaje, utilizând așteptări implicite și explicite.
Notă pentru cititori : Până atunci, cititorul poate automatiza și testa domeniul de vizibilitate pentru elementele web utilizând metodele WebDriver.
Lectură recomandată
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Implementarea primului nostru script WebDriver - Selenium WebDriver Tutorial # 10
- Cum să localizați elemente în browserele Chrome și IE pentru crearea de scripturi Selenium - Tutorial Selenium # 7
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- WebDriver Întreg instalare și instalare cu Eclipse - Selenium Tutorial # 9
- Cum se folosește Selectorul CSS pentru identificarea elementelor web pentru scripturile Selenium - Tutorial Selenium # 6
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26