selenium assertion examples practical applications projects
V tej vadnici bomo razpravljali o uporabi trditev v različnih scenarijih projektov v realnem času:
- Če želite preveriti, ali je predmet viden (gumb, povezava, opozorilo).
- Če želite preveriti, ali je prisotno besedilo ali vrednost.
- Če želite preveriti, ali je potrditveno polje ali izbirni gumb izbran / preklican.
- Če želite preveriti, ali je predmet mogoče urejati.
=> Tukaj si oglejte Perfect Vodnik za trening selena.
Kaj se boste naučili:
Uporaba trditev - Video vadnica
Trditve Praktični primeri
Te scenarije bi obravnavali z uporabo funkcij, kot so:
- isDisplayed () - To se uporablja za preverjanje prisotnosti elementa na spletni strani. Vrne resnično vrednost, če je element prisoten.
- isSelected () -Ta metoda določa, ali je element izbran ali ne. Vrne true, če je element izbran, in false, če ni. Pogosto se uporablja na potrditvenih poljih, izbirnih gumbih in možnostih v izbranih.
- isEnabled () - S tem se preveri, ali je določeno polje z besedilom mogoče urejati ali je na voljo uporabniku za interakcijo. Vrne true, če lahko uporabnik vanj vnese podatke, sicer pa, če je onemogočen, vrne napačno vrednost.
Kliknite tukaj za vzorčne testne primere za spletno stran irctc.
# 1) Če želite preveriti, ali je predmet viden:
Za preverjanje prisotnosti predmeta lahko s pomočjo isDisplayed () določimo 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”); }
Tu je IrctcLogo WebElement in trdi, ali je ta element prikazan.
AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru gre za logično vrednost (true).
Pričakovana vrednost: prav
Dejanska vrednost: IrctcLogo.isDisplayed () - vrne T / F, odvisno od njegove razpoložljivosti na spletni strani.
Enako je mogoče preveriti s pomočjo AssertTrue (IrctcLogo.isDisplayed ());
Tukaj trdi, da je resnično logično stanje, to je IrctcLogo.isDisplayed (), da je True.
# 2) Če želite preveriti, ali je prisotno besedilo ali vrednost:
Da bi preverili prisotnost določenega besedila / vrednosti, lahko z uporabo metode getText () dobimo besedilo elementa iz izvorne kode HTML in ga primerjamo s pričakovanim nizom.
algoritem za razvrščanje kopice c ++
@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”); }
Tu je IrctcLogo spletni element in trdi, ali imajo ti elementi besedilo, prikazano kot »železnice IRCTC«.
AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru gre za nizno vrednost (IRCTC železnice)
Pričakovana vrednost: Železnice IRCTC
Dejanska vrednost: IrctcLogo.getText () - vrne besedilo elementa - IrctcLogo s spletne strani
# 3) Za preverjanje, ali je potrditveno polje ali izbirni gumb izbran / preklican
Za preverjanje stanja potrditvenega polja lahko s pomočjo isSelected () razumemo njegovo stanje.
Vzorčna stran HTML: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radio gumb - izbrano:
@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”); }
Tu se Butter sklicuje na izbirni gumb WebElement in trdi, ali je element izbran. AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru zahteva logično vrednost (true)
Pričakovana vrednost: prav
Dejanska vrednost: Butter.isSelected () - vrne true / false glede na to, ali je izbirni gumb izbran ali ne.
Enako je mogoče preveriti s pomočjo AssertTrue (Butter.isSelected ());
Tukaj trdi, da je resnično logično stanje, to je Butter.isSelected (), da je True.
Izbirni gumb - neizbrano:
@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 ()); Če pa izbirni gumb ni izbran, lahko trditev uveljavimo za napačno vrnjeno vrednost.
Enako je mogoče preveriti s pomočjo Assert.assertEquals (false, Milk.isSelected ());
Tu trdi, da je napačno logično stanje, to je Milk.isSelected (), napačno.
Isto lahko uporabite tudi za preverjanje potrditvenih polj.
Potrditveno polje - Izbrano:
@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”); }
Tukaj Juice na potrditveno polje WebElement in potrdi, ali je element izbran.
AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru zahteva logično vrednost (true).
Pričakovana vrednost: prav
Dejanska vrednost: Juice.isSelected () - vrne true / false glede na to, ali je izbirni gumb izbran ali ne.
Enako je mogoče preveriti s pomočjo Assert.assertEquals (true, Juice.isSelected ())
Tukaj trdi, da je resnično logično stanje, to je Juice.isSelected (), da je True.
CheckBox - neizbrano:
@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 ()); Za uveljavitev, če potrditveno polje ni izbrano, pa lahko trditev uveljavimo kot False return value.
Enako je mogoče preveriti s pomočjo Assert.assertEquals (false, Water.isSelected ());
Tu trdi, da je napačno logično stanje, to je Water.isSelected (), napačno.
# 4) Za preverjanje, ali je predmet mogoče urejati
najboljše podjetje za obnovitev podatkov s trdega diska
To se uporablja za preverjanje, ali je element na voljo za interakcijo. Za preverjanje lahko uporabimo metodo isEnabled (). Ta metoda se lahko uporablja za kateri koli WebElement, kot so besedilno polje, izbirni gumb, gumb, spustni meni itd.
Vzorčna stran: (login.html)
Username Password Login Remember me Cancel Forgot password?
Preverite, ali je element omogoč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”); }
Tu je Geslo spletni element v besedilnem polju in trdi, če ta element ni onemogočen.
AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru gre za logično vrednost (true)
Pričakovana vrednost: prav
Dejanska vrednost: Username.isEnabled () - vrne T / F, odvisno od tega, ali je besedilno polje na voljo za urejanje / vnos.
Enako je mogoče preveriti s pomočjo Assert.assertEquals (true, Username.isEnabled ())
Tukaj trdi, da je resnično logično stanje, to je Username.isEnabled (), da je True.
Preverite, ali je element onemogoč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”); }
Tu je RememberMe spletni element besedilnega polja in trdi, če ta element ni onemogočen.
AssertEquals preveri, ali sta pričakovana in dejanska vrednost enaki. V tem primeru gre za logično vrednost (false).
Pričakovana vrednost: napačno
Dejanska vrednost: RememberMe.isEnabled () - vrne T / F, odvisno od tega, ali je element na voljo za interakcijo / omogočen.
Enako je mogoče preveriti s pomočjo Assert.assertEquals (false, RememberMe.isEnabled ()).
Tu trdi, da je napačno logično stanje, to je RememberMe.isEnabled (), da je False.
Preveri v skriptih
Preveri je razred, ki se uporablja za primerjavo pričakovanih in dejanskih rezultatov preskusa, kot to počne razred uveljavljanja, če pa ne uspe, ne bo ustavil izvajanja testa, še naprej izvaja testne primere. V spletnem gonilniku Selenium je to doseženo s pomočjo Soft Assertion.
katera so najboljša anime spletna mesta
Preverite elemente v spletnem gonilniku Selenium
1. Na voljo je le nekaj ukazov za preverjanje, ki so na voljo v selenium IDE in Selenium RC
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
dva. Torej v spletnem gonilniku Selenium, če želimo preveriti rezultate brez prekinitve skripta, uporabite Soft Assertion. Ali
3. Uporabimo lahko ukaze Selenium Web Driver. Glejte spodnjo kodo, ki bo preverila
- Besedilo o vremenu je prisotno ali ne
- Vremenski element je prisoten ali ne
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'); } } }}
Kdaj uporabiti ukaz sredstva / preveriti ukaze
1. Z ukazi Assert se prepričajte, da gre testni primer v pravilno smer, kar pomeni, da se naloži pravilna uporabniška konfiguracija ali naloži desna stran ali naloži pravo okolje itd.
dva. Uporabite ukaze za preverjanje, da primerjate rezultate testa z izhodnimi vrednostmi, na primer prijavljeni na napačno stran, in kakršno koli preverjanje opravite, ne bo uspelo
3. Logično združite preskusne ukaze in vsako skupino zaženite z »uveljavi« in »preveri« vsebino
Zaključek
Kot smo že omenili, smo videli različne praktične uporabe metod uveljavljanja, ki jih lahko uporabimo za preverjanje testnega primera. Tako nam Assertions pomagajo pri preverjanju testnega primera in zagotavljajo, ali ima test status »uspešno ali neuspešno«.
=> Tukaj si oglejte A-Z vadnic za trening selena tukaj.
Priporočeno branje
- Vadnica za iskanje selena z besedilom s primeri
- 30+ najboljših vaj za selen: Naučite se selen z resničnimi primeri
- Okvir, ki ga poganjajo ključne besede v selenu, s primeri
- Vadnica za GeckoDriver Selenium: Kako uporabljati GeckoDriver v projektih Selenium
- Lokatorji selena: prepoznavanje spletnih elementov s pomočjo XPath v selenu (primeri)
- Raziščite osnove Jave v selenu s primeri
- Naučite se uporabljati pripombe TestNG v selenu (s primeri)
- Vodič za preizkušanje prenosljivosti s praktičnimi primeri