selenium assertion examples practical applications projects
U ovom vodiču razgovarat ćemo o tome kako koristiti tvrdnje u različitim scenarijima projekata u stvarnom vremenu:
- Da biste provjerili je li objekt vidljiv (gumb, veza, upozorenje).
- Da biste provjerili je li prisutan tekst ili vrijednost.
- Da biste provjerili je li potvrđen ili isključen potvrdni okvir ili radio gumb.
- Da biste provjerili može li se objekt uređivati.
=> Ovdje pogledajte Savršeni vodič za trening selena.
najbolji blokator iskačućih prozora za google chrome
Što ćete naučiti:
Upotreba tvrdnji - Video vodič
Tvrdnje Praktični primjeri
Te bismo scenarije rješavali pomoću funkcija poput:
- isDisplayed () - Ovim se provjerava prisutnost elementa na web stranici. Vraća istinsku vrijednost ako je element prisutan.
- isSelected () -Ova metoda određuje je li element odabran ili nije. Vraća true ako je element odabran i false ako nije. Široko se koristi na potvrdnim okvirima, radio gumbima i opcijama u odabranom.
- isEnabled () - Ovim se provjerava je li određeni tekstni okvir moguće uređivati ili je dostupan korisniku za interakciju. Vraća true ako korisnik može unijeti podatke u njega, u suprotnom ako je onemogućen, vraća lažnu vrijednost.
Klik ovdje za primjere testnih slučajeva za web stranicu irctc.
# 1) Da biste provjerili je li objekt vidljiv:
Da bismo provjerili prisutnost objekta, možemo pomoću isDisplayed () odrediti njegovo stanje.
@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”); }
Ovdje je IrctcLogo WebElement i on tvrdi je li taj element prikazan.
AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom je slučaju to logička vrijednost (true).
Očekivana vrijednost: pravi
Stvarna vrijednost: IrctcLogo.isDisplayed () - vraća T / F ovisno o dostupnosti na web stranici.
Isto se može provjeriti pomoću AssertTrue (IrctcLogo.isDisplayed ());
Ovdje se tvrdi da je pravi logički uvjet, odnosno IrctcLogo.isDisplayed (), istinit.
# 2) Da biste provjerili je li prisutan tekst ili vrijednost:
Da bismo provjerili prisutnost određenog teksta / vrijednosti, možemo dobiti tekst elementa iz HTML izvornog koda pomoću metode getText () i usporediti ga s očekivanim nizom.
@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”); }
Ovdje je IrctcLogo web element i on tvrdi da li ti elementi sadrže tekst prikazan kao „IRCTC željeznice“.
AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom se slučaju radi o vrijednosti niza (IRCTC željeznice)
Očekivana vrijednost: IRCTC željeznice
Stvarna vrijednost: IrctcLogo.getText () - vraća tekst elementa - IrctcLogo s web stranice
# 3) Da biste provjerili je li potvrđen ili poništen odabir potvrdnog okvira ili radio gumba
Da bismo provjerili status potvrdnog okvira, možemo koristiti isSelected () da bismo razumjeli njegovo stanje.
Primjer HTML stranice: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radio gumb - Odabrano:
najbolji softver za kloniranje hdd u ssd
@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”); }
Ovdje se Butter odnosi na radio gumb WebElement i on tvrdi je li odabran element. AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom slučaju tvrdi za logičku vrijednost (true)
Očekivana vrijednost: pravi
Stvarna vrijednost: Butter.isSelected () - vraća true / false ovisno o tome je li odabran radio gumb ili ne.
Isto se može provjeriti pomoću AssertTrue (Butter.isSelected ());
Ovdje se tvrdi da je pravi logički uvjet, odnosno Butter.isSelected (), istinit.
Radio tipka - neizabrano:
@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 ()); Suprotno tome, da bismo potvrdili ako radio gumb nije odabran, možemo koristiti assert za vrijednost False return.
Isto se može provjeriti pomoću Assert.assertEquals (false, Milk.isSelected ());
Ovdje se tvrdi da je lažno logičko stanje, odnosno Milk.isSelected (), lažno.
Isto se može koristiti i za potvrdu potvrdnih okvira.
Potvrdni okvir - odabrano:
@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”); }
Evo, Juice na potvrdni okvir WebElement i on potvrđuje je li odabran element.
AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom slučaju, tvrdi za logičku vrijednost (true).
Očekivana vrijednost: pravi
Stvarna vrijednost: Juice.isSelected () - vraća true / false ovisno o tome je li odabran radio gumb ili ne.
Isto se može provjeriti pomoću Assert.assertEquals (true, Juice.isSelected ())
Ovdje se tvrdi da je pravi logički uvjet, odnosno Juice.isSelected (), istinit.
Checkbox - Neizabrano:
@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 ()); Suprotno tome, da bismo tvrdili ako potvrdni okvir nije odabran, možemo koristiti assert za vrijednost False return.
Isto se može provjeriti pomoću Assert.assertEquals (false, Water.isSelected ());
Ovdje se tvrdi da je lažno logičko stanje, odnosno Water.isSelected (), lažno.
# 4) Da biste provjerili može li se objekt uređivati
Ovim se provjerava je li element dostupan za interakciju. Da bismo provjerili, možemo koristiti metodu isEnabled (). Ova se metoda može koristiti za bilo koji WebElement poput tekstualnog okvira, radio gumba, gumba, padajućeg menija itd.
Uzorak stranice: (login.html)
Username Password Login Remember me Cancel Forgot password?
Provjerite je li element omogućen:
@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”); }
Ovdje je Lozinka web element tekstualnog okvira i tvrdi ako taj element nije onemogućen.
AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom slučaju to je logička vrijednost (true)
Očekivana vrijednost: pravi
Stvarna vrijednost: Username.isEnabled () - vraća T / F ovisno o tome je li okvir za tekst dostupan za uređivanje / unos.
Isto se može provjeriti pomoću Assert.assertEquals (true, Username.isEnabled ())
Ovdje se tvrdi da je pravi logički uvjet, odnosno Username.isEnabled (), istinit.
Provjerite je li element onemogućen:
@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”); }
Ovdje je RememberMe web element tekstualnog okvira i tvrdi ako taj element nije onemogućen.
AssertEquals provjerava jesu li i očekivana i stvarna vrijednost jednake. U ovom slučaju to je Booleova vrijednost (false).
Očekivana vrijednost: lažno
Stvarna vrijednost: RememberMe.isEnabled () - vraća T / F ovisno o tome je li element dostupan za interakciju / omogućen.
Isto se može provjeriti pomoću Assert.assertEquals (false, RememberMe.isEnabled ()).
Ovdje se tvrdi da je lažno logičko stanje, to jest RememberMe.isEnabled (), lažno.
Potvrdi u skriptama
Provjeri je klasa koja se koristi za usporedbu očekivanih i stvarnih rezultata ispitivanja kao što to čini klasa potvrde, ali kad ne uspije, neće zaustaviti izvršavanje testa, nastavlja izvoditi ispitne slučajeve. U Selenium Web Driver-u to se postiže pomoću Soft Assertion.
Provjerite elemente u pokretačkom programu Selenium
1. Malo je naredbi za potvrdu dostupnih u Selenium IDE i u Selenium RC
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
dva. Dakle, u Selenium Web Driver-u, ako želimo provjeriti rezultate bez prekida skripte, koristite Soft Assertion. Ili
3. Možemo koristiti naredbe Selenium Web Driver. Pogledajte donji kod koji će provjeriti
- Tekst vremena je prisutan ili nije
- Element vremena je prisutan ili nije
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'); } } }}
pitanja o microsoft excel funkcijama i uobičajenoj sintaksi
Kada koristiti naredbe imovine / naredbe za provjeru
1. Upotrijebite naredbe Assert da biste bili sigurni da vaš testni slučaj ide u ispravnom smjeru, znači da je učitana ispravna korisnička konfiguracija ili je učitana prava stranica ili je učitano pravo okruženje itd.
dva. Upotrijebite naredbe Verify za usporedbu rezultata ispitivanja s izlaznim vrijednostima kao što je prijava na pogrešnu stranicu i bez obzira na provjeru koju napravite neće uspjeti
3. Logično grupirajte svoje testne naredbe i započnite svaku skupinu s 'potvrdi' i 'provjeri' sadržaj
Zaključak
Kao što je gore spomenuto, vidjeli smo razne praktične primjene metoda tvrđenja koje se mogu koristiti za provjeru valjanosti testnog slučaja. Stoga nam tvrdnje pomažu u provjeri testnog slučaja i osiguravaju da li test ima status uspješnosti ili neuspjeha.
=> Ovdje pogledajte kako biste ovdje vidjeli A-Z vodiča za trening selena.
Preporučena literatura
- Selen Pronađi element pomoću tekstualne lekcije s primjerima
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Okvir vođen ključnim riječima u selenu s primjerima
- Vodič za GeckoDriver Selenium: Kako koristiti GeckoDriver u projektima Selenium
- Lokatori selena: prepoznavanje web elemenata pomoću XPath-a u selenu (primjeri)
- Istražite osnove Jave u selenu sa primjerima
- Naučite kako koristiti TestNG napomene u selenu (s primjerima)
- Vodič za ispitivanje prenosivosti s praktičnim primjerima