selenium assertion examples practical applications projects
În acest tutorial, vom discuta despre modul de utilizare a afirmațiilor în diferite scenarii de proiect în timp real:
- Pentru a verifica dacă un obiect este vizibil (Buton, link, alertă).
- Pentru a verifica dacă este prezent un text sau o valoare.
- Pentru a verifica dacă este selectată / deselectată o casetă de selectare sau un buton radio.
- Pentru a verifica dacă un obiect este modificabil.
=> Consultați aici Ghidul de antrenament Perfect Selenium.
Ce veți învăța:
- Utilizarea afirmațiilor - Un tutorial video
- Afirmații Exemple practice
- Verificați în scripturi
- Concluzie
Utilizarea afirmațiilor - Un tutorial video
Afirmații Exemple practice
Ne-am ocupa de aceste scenarii folosind funcții precum:
- este afisat() - Acesta este utilizat pentru a verifica prezența unui element în pagina web. Returnează o valoare adevărată dacă elementul este prezent.
- este selectat() -Această metodă determină dacă un element este selectat sau nu. Revine adevărat dacă elementul este selectat și fals dacă nu este. Este utilizat pe scară largă pe casetele de selectare, butoanele radio și opțiunile dintr-un select.
- este activat() - Aceasta este utilizată pentru a verifica dacă o anumită casetă de text este editabilă sau este disponibilă pentru ca utilizatorul să interacționeze. Revine adevărat dacă un utilizator poate introduce date în acesta, altfel dacă este dezactivat, returnează o valoare falsă.
Clic Aici pentru un eșantion de cazuri de testare pentru site-ul irctc.
# 1) Pentru a verifica dacă un obiect este vizibil:
Pentru a verifica prezența unui obiect, putem folosi isDisplayed () pentru a determina starea acestuia.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Aici, IrctcLogo este WebElement și afirmă dacă acel element este afișat.
AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, este valoarea booleană (adevărată).
Valorea estimata: Adevărat
Valoarea reală: IrctcLogo.isDisplayed () - returnează T / F în funcție de disponibilitatea sa pe pagina web.
Același lucru poate fi verificat folosind AssertTrue (IrctcLogo.isDisplayed ());
Aici, se afirmă pentru o stare booleană adevărată, adică IrctcLogo.isDisplayed () să fie True.
# 2) Pentru a verifica dacă există text sau valoare:
Pentru a verifica prezența unui anumit text / valoare, putem obține textul unui element din codul sursă HTML folosind metoda getText () și îl putem compara cu șirul așteptat.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Aici, IrctcLogo este elementul web și afirmă dacă aceste elemente conțin un text afișat ca „căi ferate IRCTC”.
AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, este o valoare șir (căi ferate IRCTC)
Valorea estimata: Căile ferate IRCTC
Valoarea reală: IrctcLogo.getText () - returnează textul elementului - IrctcLogo de pe pagina web
# 3) Pentru a verifica dacă este selectată / deselectată caseta de selectare sau butonul radio
Pentru a verifica starea casetei de selectare, putem folosi isSelected () pentru a înțelege starea acesteia.
Exemplu de pagină HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Buton radio - selectat:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Aici, Butter se referă la un buton radio WebElement și afirmă dacă elementul este selectat. AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, afirmă pentru o valoare booleană (adevărat)
Valorea estimata: Adevărat
Valoarea reală: Butter.isSelected () - returnează adevărat / fals în funcție de selectarea sau nu a butonului radio.
Același lucru poate fi verificat folosind AssertTrue (Butter.isSelected ());
Aici, se afirmă pentru o stare booleană adevărată, adică Butter.isSelected () a fi True.
Buton radio - neselectat:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (false, Milk.isSelected ()); În schimb, pentru a afirma dacă butonul radio nu este selectat, putem folosi asert pentru o valoare de returnare falsă.
Același lucru poate fi verificat folosind Assert.assertEquals (false, Milk.isSelected ());
Aici, acesta afirmă că o condiție booleană falsă, adică Milk.isSelected (), este falsă.
Același lucru poate fi folosit și pentru verificarea casetelor de selectare.
Casetă de selectare - selectată:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Aici, Suc pentru caseta de selectare WebElement și afirmă dacă elementul este selectat.
AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, se afirmă pentru o valoare booleană (adevărat).
Valorea estimata: Adevărat
Valoarea reală: Juice.isSelected () - returnează adevărat / fals în funcție de selectarea sau nu a butonului radio.
care sunt diferitele tipuri de testare
Același lucru poate fi verificat folosind Assert.assertEquals (true, Juice.isSelected ())
Aici, se afirmă pentru o stare booleană adevărată, adică Juice.isSelected () a fi True.
CheckBox - Neselectat:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (false, Water.isSelected ()); În schimb, pentru a afirma dacă nu este selectată caseta de selectare, putem folosi asert pentru o valoare de returnare falsă.
Același lucru poate fi verificat folosind Assert.assertEquals (false, Water.isSelected ());
Aici, acesta afirmă că o condiție booleană falsă, adică Water.isSelected () este falsă.
# 4) Pentru a verifica dacă obiectul este modificabil
Aceasta este utilizată pentru a verifica dacă un element este disponibil pentru a interacționa. Pentru a verifica, putem folosi metoda isEnabled (). Această metodă poate fi utilizată pentru orice WebElement, cum ar fi caseta text, butonul radio, butonul, meniul derulant etc.
Pagina Exemplu: (login.html)
Username Password Login Remember me Cancel Forgot password?
Verificați dacă elementul este activat:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Aici, Parola este elementul web al unei casete de text și afirmă dacă acel element nu este dezactivat.
AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, este valoarea booleană (adevărat)
Valorea estimata: Adevărat
Valoarea reală: Username.isEnabled () - returnează T / F în funcție de caseta de text disponibilă pentru editare / tastare.
Același lucru poate fi verificat folosind Assert.assertEquals (true, Username.isEnabled ())
Aici, acesta afirmă că o condiție booleană adevărată, adică Username.isEnabled () să fie True.
Verificați dacă Elementul este dezactivat:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Aici, RememberMe este elementul web al unei casete de text și afirmă dacă acel element nu este dezactivat.
AssertEquals verifică dacă valoarea așteptată și cea reală să fie egale. În acest caz, este valoarea booleană (falsă).
Valorea estimata: fals
Valoarea reală: RememberMe.isEnabled () - returnează T / F în funcție de elementul disponibil pentru interacțiune / activat.
Același lucru poate fi verificat folosind Assert.assertEquals (false, RememberMe.isEnabled ()).
Aici, se afirmă pentru o condiție booleană falsă, adică RememberMe.isEnabled () să fie False.
Verificați în scripturi
Verify este o clasă, utilizată pentru compararea rezultatelor testului așteptat și real, așa cum face clasa asert, dar atunci când eșuează, nu va opri executarea testului, continuă să ruleze cazurile de testare. În Selenium Web Driver se realizează folosind Soft Assertion.
Verificați elementele în driverul web Selenium
1. Puține comenzi de verificare disponibile în Selenium IDE și în Selenium RC sunt
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
Două. Deci, în Selenium Web Driver, dacă vrem să verificăm rezultatele fără ca scriptul să fie terminat, folosiți Soft Assertion. Sau
3. Putem folosi comenzile Selenium Web Driver. Consultați codul de mai jos care va verifica
- Textul meteo este prezent sau nu
- Elementul meteo este prezent sau nu
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Când se utilizează comenzile activelor / Verifică comenzile
1. Utilizați comenzile Aserți pentru a vă asigura că cazul de testare merge în direcția corectă înseamnă că este încărcată configurația corectă a utilizatorului sau că pagina corectă este încărcată sau mediul corect este încărcat și așa mai departe.
Două. Utilizați comenzile Verificați pentru a compara rezultatele testelor cu valorile de ieșire, cum ar fi conectat la o pagină greșită și orice verificare faceți va eșua
3. Grupați în mod logic comenzile de testare și începeți fiecare grup cu „afirmă” și „verificați” conținutul
Concluzie
După cum sa discutat mai sus, am văzut diverse aplicații practice ale metodelor de afirmare care pot fi utilizate pentru validarea cazului de testare. Astfel, afirmațiile ne ajută cu verificarea cazului de testare și ne asigurăm dacă testul are starea de aprobare sau nereușită.
=> Verificați aici pentru a vedea tutorialele de instruire A-Z ale seleniului aici.
Lectură recomandată
- Tutorial Selenium Find Element By Text cu exemple
- 30+ Cele mai bune tutoriale despre seleniu: învățați seleniul cu exemple reale
- Cadru bazat pe cuvinte cheie în seleniu cu exemple
- Tutorial GeckoDriver Selenium: Cum se folosește GeckoDriver în proiecte Selenium
- Localizatori de seleniu: Identificați elemente web folosind XPath în seleniu (exemple)
- Explorează elementele esențiale ale Java în seleniu cu exemple
- Aflați cum să utilizați adnotările TestNG în seleniu (cu exemple)
- Ghid de testare a portabilității cu exemple practice