selenium assertion examples practical applications projects
I denne opplæringen vil vi diskutere hvordan du bruker påstander i forskjellige sanntids prosjektscenarier:
- For å verifisere om et objekt er synlig (Knapp, lenke, varsel).
- For å verifisere om en tekst eller verdi er til stede.
- For å bekrefte om en avkrysningsrute eller alternativknapp er valgt / ikke valgt.
- For å verifisere om et objekt kan redigeres.
=> Ta en titt på den perfekte treningsguiden for selen her.
verktøy for ytelsestesting for webapplikasjoner
Hva du vil lære:
Påstander - En videoveiledning
Påstander Praktiske eksempler
Vi vil håndtere disse scenariene ved hjelp av funksjoner som:
- er vist() - Dette brukes til å verifisere tilstedeværelsen av et element på websiden. Den returnerer en sann verdi hvis elementet er til stede.
- isSelected () -Denne metoden avgjør om et element er valgt eller ikke. Det returnerer sant hvis elementet er valgt og falsk hvis det ikke er det. Det brukes mye i avkrysningsruter, radioknapper og alternativer i en markering.
- Er på() - Dette brukes til å verifisere om en bestemt tekstboks er redigerbar eller tilgjengelig for brukeren å samhandle med. Det returnerer sant hvis en bruker er i stand til å legge inn data i den, ellers returnerer den en falsk verdi hvis den er deaktivert.
Klikk her for eksempler på testtilfeller for irctc-nettstedet.
# 1) For å verifisere om et objekt er synlig:
For å verifisere tilstedeværelsen av et objekt, kan vi bruke isDisplayed () til å 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 hevdes at elementet vises.
AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet er det den boolske verdien (sant).
Forventet verdi: ekte
Faktisk verdi: IrctcLogo.isDisplayed () - returnerer T / F avhengig av tilgjengeligheten på websiden.
Det samme kan verifiseres ved hjelp av AssertTrue (IrctcLogo.isDisplayed ());
Her hevder det at en sann boolsk tilstand, det vil si IrctcLogo.isDisplayed (), skal være sann.
# 2) For å verifisere om tekst eller verdi er til stede:
For å verifisere tilstedeværelsen av en bestemt tekst / verdi, kan vi hente teksten til et element fra HTML-kildekoden ved hjelp av getText () -metoden og sammenligne den med den forventede strengen.
@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 hevdes om disse elementene inneholder en tekst som vises som 'IRCTC-jernbaner'.
AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet er det en strengverdi (IRCTC-jernbane)
Forventet verdi: IRCTC jernbaner
Faktisk verdi: IrctcLogo.getText () - returnerer elementets tekst - IrctcLogo fra nettsiden
# 3) For å verifisere om avkrysningsruten eller alternativknappen er valgt / ikke valgt
For å verifisere statusen for avkrysningsruten, kan vi bruke isSelected () for å forstå tilstanden.
Eksempel på HTML-side: (eksempel.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radio Button - 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 alternativknapp WebElement, og den hevder om elementet er valgt. AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet hevder det for en boolsk verdi (sant)
Forventet verdi: ekte
Faktisk verdi: Butter.isSelected () - returnerer true / false, avhengig av om alternativknappen er valgt eller ikke.
Det samme kan verifiseres ved hjelp av AssertTrue (Butter.isSelected ());
Her hevder det at en sann boolsk tilstand, det vil si at Butter.isSelected () skal være sann.
Radio Button - 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 kontrast, for å hevde om alternativknappen ikke er valgt, kan vi bruke påstand for en falsk returverdi.
Det samme kan verifiseres ved hjelp av Assert.assertEquals (false, Milk.isSelected ());
Her hevder det at en falsk boolsk tilstand, det vil si at Milk.isSelected () er falsk.
Det samme kan også brukes til å bekrefte avkrysningsruter.
Avkrysningsrute - 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 avkrysningsruten WebElement, og den hevder om elementet er valgt.
AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet hevder det for en boolsk verdi (true).
Forventet verdi: ekte
Faktisk verdi: Juice.isSelected () - returnerer true / false, avhengig av om alternativknappen er valgt eller ikke.
Det samme kan verifiseres ved hjelp av Assert.assertEquals (true, Juice.isSelected ())
Her hevder det at en sann boolsk tilstand, det vil si Juice.isSelected () for å være sann.
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 kontrast, for å hevde hvis avkrysningsruten ikke er valgt, kan vi bruke påstå for en Falsk returverdi.
Det samme kan verifiseres ved hjelp av Assert.assertEquals (false, Water.isSelected ());
Her hevder det at en falsk boolsk tilstand, det vil si at Water.isSelected () er falsk.
# 4) For å verifisere om objektet er redigerbart
Dette brukes til å verifisere om et element er tilgjengelig å samhandle med. For å verifisere kan vi bruke metoden isEnabled (). Denne metoden kan brukes til hvilken som helst WebElement som tekstboks, alternativknapp, knapp, rullegardin, etc.
Eksempelside: (login.html)
Username Password Login Remember me Cancel Forgot password?
Bekreft om Element er aktivert:
@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 passordet nettelementet i en tekstboks, og det hevdes at elementet ikke er deaktivert.
AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet er det den boolske verdien (sant)
Forventet verdi: ekte
Faktisk verdi: Brukernavn.isEnabled () - returnerer T / F avhengig av om tekstboksen er tilgjengelig for redigering / skriving.
Det samme kan verifiseres ved hjelp av Assert.assertEquals (true, Username.isEnabled ())
Her hevder det at en ekte boolsk tilstand, det vil si Brukernavn.isEnabled () for å være sann.
Bekreft om elementet er deaktivert:
@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 hevdes at elementet ikke er deaktivert.
AssertEquals verifiserer at både forventet og faktisk verdi er lik. I dette tilfellet er det den boolske verdien (false).
Forventet verdi: falsk
Faktisk verdi: RememberMe.isEnabled () - returnerer T / F avhengig av om elementet er tilgjengelig for interaksjon / aktivert.
Det samme kan verifiseres ved hjelp av Assert.assertEquals (false, RememberMe.isEnabled ()).
Her hevder det at en falsk boolsk tilstand, det vil si RememberMe.isEnabled () er falsk.
Bekreft i skript
Verify er en klasse som brukes til å sammenligne forventede og faktiske testresultater slik påstandsklassen gjør, men når den mislykkes, vil den ikke stoppe testutførelsen, den fortsetter å kjøre testsakene. I Selenium Driver blir det oppnådd ved hjelp av Soft Assertion.
Bekreft elementer i Selenium Driver
1. Få Verify-kommandoer som er tilgjengelige i Selenium IDE og i Selenium RC er
- verifisereTextPresent / verifisereTextNotPresent
- verifisereElementPresent / verifisereElementNotPresent
2. Så i Selenium Driver, hvis vi vil bekrefte resultatene uten at skriptet blir avsluttet, bruk Soft Assertion. Eller
3. Vi kan bruke Selenium Driver-kommandoer. Se koden nedenfor som vil sjekke
- Værtekst er tilstede eller ikke
- Værelementet er tilstede eller ikke
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'); } } }}
Når skal du bruke kommandoer for aktivakommando / bekreft
1. Bruk Assert-kommandoer for å forsikre deg om at testsaken din går i riktig retning, slik at riktig brukerkonfigurasjon er lastet, eller at riktig side er lastet eller riktig miljø er lastet og så videre.
2. Bruk Bekreft-kommandoer for å sammenligne testresultater med utgangsverdiene som logget inn på feil side, og uansett hvilken bekreftelse du gjør, vil det mislykkes
3. Gruppér testkommandoene dine logisk og start hver gruppe med 'assert' og 'verifiser' innholdet
Konklusjon
Som diskutert ovenfor har vi sett forskjellige praktiske anvendelser av påstandsmetoder som kan brukes til validering av testsaken. Dermed hjelper påstander oss med en testsakskontroll og sikrer om testen har godkjent eller ikke bestått status.
=> Sjekk her for å se AZ av selen opplæringsveiledninger her.
Anbefalt lesing
- Selen Find Element By Text Tutorial med eksempler
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Søkeorddrevet rammeverk i selen med eksempler
- GeckoDriver Selenium Tutorial: Hvordan bruke GeckoDriver i Selenium-prosjekter
- Selen Locators: Identifiser nettelementer ved hjelp av XPath i Selen (eksempler)
- Utforsk det essensielle av Java i selen med eksempler
- Lær hvordan du bruker TestNG-merknader i selen (med eksempler)
- Bærbarhetstestveiledning med praktiske eksempler