selenium assertion examples practical applications projects
I denne vejledning diskuterer vi, hvordan du bruger påstande i forskellige realtids-projektscenarier:
- For at kontrollere, om et objekt er synligt (knap, link, alarm).
- For at kontrollere, om en tekst eller værdi er til stede.
- For at kontrollere, om et afkrydsningsfelt eller alternativknap er valgt / fravalgt.
- For at kontrollere, om et objekt kan redigeres.
=> Tjek den perfekte selen træningsvejledning her.
Hvad du lærer:
Påstande Brug - En videotutorial
Påstande Praktiske eksempler
Vi håndterer disse scenarier ved hjælp af funktioner som:
- isDisplayed () - Dette bruges til at kontrollere tilstedeværelsen af et element på websiden. Det returnerer en ægte værdi, hvis elementet er til stede.
- isSelected () -Denne metode bestemmer, om et element er valgt eller ej. Det returnerer sandt, hvis elementet er valgt og falsk, hvis det ikke er det. Det bruges i vid udstrækning til afkrydsningsfelter, radioknapper og valgmuligheder i en markering.
- isEnabled () - Dette bruges til at kontrollere, om et bestemt tekstfelt kan redigeres eller er tilgængeligt for brugeren at interagere med. Det returnerer sandt, hvis en bruger er i stand til at indtaste data i den, ellers returnerer den en falsk værdi, hvis den er deaktiveret.
Klik på her til en prøvesagssag til irctc-webstedet.
# 1) For at kontrollere, om et objekt er synligt:
For at verificere tilstedeværelsen af et objekt kan vi bruge isDisplayed () til at bestemme dets tilstand.
@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”); }
Her er IrctcLogo WebElement, og det hævdes, om elementet vises.
AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde er det den boolske værdi (sand).
Forventet værdi: sand
Faktisk værdi: IrctcLogo.isDisplayed () - returnerer T / F afhængigt af dets tilgængelighed på websiden.
Det samme kan verificeres ved hjælp af AssertTrue (IrctcLogo.isDisplayed ());
Her hævder det, at en ægte boolsk tilstand, dvs. IrctcLogo.isDisplayed (), skal være sand.
# 2) For at kontrollere, om der er tekst eller værdi:
For at verificere tilstedeværelsen af en bestemt tekst / værdi kan vi hente teksten til et element fra HTML-kildekoden ved hjælp af getText () -metoden og sammenligne den med den forventede streng.
@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”); }
Her er IrctcLogo webelementet, og det hævdes, hvis disse elementer indeholder en tekst, der vises som 'IRCTC-jernbaner'.
AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde er det en strengværdi (IRCTC-jernbaner)
Forventet værdi: IRCTC jernbaner
Faktisk værdi: IrctcLogo.getText () - returnerer elementets tekst - IrctcLogo fra websiden
# 3) For at kontrollere, om afkrydsningsfeltet eller alternativknappen er valgt / fravalgt
For at kontrollere status for afkrydsningsfeltet kan vi bruge isSelected () til at forstå dens tilstand.
Eksempel på HTML-side: (prøve.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radioknap - valgt:
@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”); }
Her refererer Butter til en alternativknap WebElement, og den hævder, om elementet er valgt. AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde hævdes det for en boolsk værdi (sand)
Forventet værdi: sand
Faktisk værdi: Butter.isSelected () - returnerer true / false afhængigt af om radioknappen er valgt eller ej.
Det samme kan verificeres ved hjælp af AssertTrue (Butter.isSelected ());
Her hævder det, at en ægte boolsk tilstand, det vil sige, Butter.isSelected () skal være sand.
Radioknap - Ikke valgt:
@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 ()); I modsætning hertil kan vi hævde, hvis radioknappen ikke er valgt, bruge assert til en Falsk returværdi.
Det samme kan verificeres ved hjælp af Assert.assertEquals (false, Milk.isSelected ());
Her hævder det, at en falsk boolsk tilstand, det vil sige, at Milk.isSelected () er falsk.
Det samme kan også bruges til at kontrollere afkrydsningsfelter.
Afkrydsningsfelt - valgt:
@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”); }
Her Juice til afkrydsningsfeltet WebElement, og det hævdes, om elementet er valgt.
AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde hævder det en boolsk værdi (sand).
Forventet værdi: sand
Faktisk værdi: Juice.isSelected () - returnerer true / false afhængigt af om radioknappen er valgt eller ej.
Det samme kan verificeres ved hjælp af Assert.assertEquals (true, Juice.isSelected ())
Her hævder det, at en ægte boolsk tilstand, det vil sige Juice.isSelected () for at være sand.
CheckBox - Ikke valgt:
@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 ()); I modsætning hertil kan vi hævde, hvis afkrydsningsfeltet ikke er markeret, bruge assert til en False return-værdi.
Det samme kan verificeres ved hjælp af Assert.assertEquals (false, Water.isSelected ());
Her hævder det, at en falsk boolsk tilstand, det vil sige, at Water.isSelected () er falsk.
# 4) For at kontrollere, om objektet kan redigeres
Dette bruges til at kontrollere, om et element er tilgængeligt til at interagere med. For at verificere kan vi bruge metoden isEnabled (). Denne metode kan bruges til ethvert WebElement som tekstboks, radioknap, knap, rullemenu osv.
Eksempelside: (login.html)
Username Password Login Remember me Cancel Forgot password?
Kontroller, om elementet er aktiveret:
@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”); }
Her er adgangskoden webelementet i en tekstboks, og den hævder, hvis elementet ikke er deaktiveret.
AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde er det den boolske værdi (sand)
Forventet værdi: sand
Faktisk værdi: Brugernavn.isEnabled () - returnerer T / F afhængigt af om tekstboksen er tilgængelig til redigering / indtastning.
Det samme kan verificeres ved hjælp af Assert.assertEquals (true, Username.isEnabled ())
Her hævder det, at en ægte boolsk tilstand, dvs. brugernavn.isEnabled () er sand.
Kontroller, om elementet er deaktiveret:
@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”); }
Her er RememberMe webelementet i en tekstboks, og det hævdes, hvis elementet ikke er deaktiveret.
AssertEquals verificerer, at både forventet og faktisk værdi er lig. I dette tilfælde er det den boolske værdi (falsk).
hvordan man åbner .dat-filen på mac
Forventet værdi: falsk
Faktisk værdi: RememberMe.isEnabled () - returnerer T / F afhængigt af om elementet er tilgængeligt til interaktion / aktiveret.
Det samme kan verificeres ved hjælp af Assert.assertEquals (false, RememberMe.isEnabled ()).
Her hævder det, at en falsk boolsk tilstand, dvs. RememberMe.isEnabled (), er falsk.
Bekræft i scripts
Bekræft er en klasse, der bruges til at sammenligne forventede og faktiske testresultater, som hævder klasse, men når den mislykkes, stopper den ikke testudførelsen, men fortsætter med at køre testsagerne. I Selenium Web Driver opnås det ved hjælp af Soft Assertion.
Bekræft elementer i Selenium Driver
1. Få Verify-kommandoer, der er tilgængelige i Selenium IDE og i Selenium RC, er
- verifyTextPresent / verifyTextNotPresent
- verifyElementPresent / verifyElementNotPresent
2. Så i Selenium Driver, hvis vi vil kontrollere resultaterne uden at scriptet bliver afsluttet, skal du bruge Soft Assertion. Eller
3. Vi kan bruge Selenium Web Driver-kommandoer. Se nedenstående kode, som vil kontrollere
- Vejret er til stede eller ej
- Vejrelementet er til stede eller ej
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'); } } }}
Hvornår skal du bruge kommandoer til aktivkommando / verificering
1. Brug Assert-kommandoer til at sikre, at din testcase går i den rigtige retning, hvilket betyder, at den rigtige brugerkonfiguration indlæses, eller at den rigtige side indlæses, eller at det rigtige miljø indlæses og så videre.
2. Brug Bekræft kommandoer til at sammenligne testresultater med outputværdierne som logget ind på den forkerte side, og uanset hvilken verifikation du foretager, fejler det
3. Gruppér dine testkommandoer logisk og start hver gruppe med 'assert' og 'verificer' indholdet
Konklusion
Som diskuteret ovenfor har vi set forskellige praktiske anvendelser af påstandsmetoder, der kan bruges til validering af testsagen. Således hjælper Assertions os med en verifikation af testsager og sikrer, om testen har status som bestået eller ikke bestået.
=> Tjek her for at se AZ af selen træningsvejledninger her.
Anbefalet læsning
- Selen Find Element By Text Tutorial med eksempler
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Søgeordsdrevet ramme i selen med eksempler
- GeckoDriver Selen Tutorial: Sådan bruges GeckoDriver i Selenium-projekter
- Selen Locators: Identificer webelementer ved hjælp af XPath i Selen (eksempler)
- Udforsk det væsentlige ved Java i selen med eksempler
- Lær hvordan du bruger TestNG-kommentarer i selen (med eksempler)
- Vejledning til bærbarhedstestning med praktiske eksempler