selenium assertion examples practical applications projects
I den här handledningen kommer vi att diskutera hur man använder påståenden i olika realtidsprojektscenarier:
- För att verifiera om ett objekt är synligt (Knapp, länk, varning).
- För att verifiera om en text eller ett värde finns.
- För att verifiera om en kryssruta eller alternativknapp är markerad / avmarkerad.
- För att verifiera om ett objekt kan redigeras.
=> Kolla in den perfekta träningsguiden för selen här.
Vad du kommer att lära dig:
Påståendeanvändning - En videohandledning
Påståenden Praktiska exempel
Vi hanterar dessa scenarier med funktioner som:
- isDisplayed () - Detta används för att verifiera närvaron av ett element på webbsidan. Det returnerar ett sant värde om elementet är närvarande.
- är vald() -Denna metod avgör om ett element är valt eller inte. Det returnerar true om elementet är valt och false om det inte är det. Det används ofta i kryssrutor, alternativknappar och alternativ i en markering.
- isEnabled () - Detta används för att verifiera om en viss textruta är redigerbar eller tillgänglig för användaren att interagera med. Det returnerar sant om en användare kan ange data i den, annars om den är inaktiverad returnerar den ett falskt värde.
Klick här för ett provtestfall för irctc-webbplatsen.
# 1) För att verifiera om ett objekt är synligt:
vad är säkerhetsnyckeln på en trådlös router
För att verifiera närvaron av ett objekt kan vi använda isDisplayed () för att bestämma dess tillstånd.
@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”); }
Här är IrctcLogo WebElement och det hävdar att det elementet visas.
AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet är det det booleska värdet (sant).
Förväntat värde: Sann
Faktiskt värde: IrctcLogo.isDisplayed () - returnerar T / F beroende på tillgänglighet på webbsidan.
Samma sak kan verifieras med AssertTrue (IrctcLogo.isDisplayed ());
Här hävdar det att ett sant booleskt tillstånd, det vill säga IrctcLogo.isDisplayed () är sant.
# 2) För att verifiera om text eller värde finns:
För att verifiera förekomsten av en viss text / ett värde kan vi hämta texten till ett element från HTML-källkoden med getText () -metoden och jämföra den med den förväntade strängen.
@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”); }
Här är IrctcLogo webbelementet och det hävdar att dessa element innehåller en text som visas som 'IRCTC-järnvägar'.
AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet är det ett strängvärde (IRCTC-järnvägar)
Förväntat värde: IRCTC-järnvägar
Faktiskt värde: IrctcLogo.getText () - returnerar elementets text - IrctcLogo från webbsidan
# 3) För att verifiera om kryssrutan eller alternativknappen är markerad / avmarkerad
För att verifiera statusen för kryssrutan kan vi använda isSelected () för att förstå dess tillstånd.
Exempel på HTML-sida: (exempel.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radioknapp - vald:
@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”); }
Här refererar smör till en alternativknapp WebElement och den hävdar om elementet är valt. AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet hävdar det för ett booleskt värde (true)
Förväntat värde: Sann
Faktiskt värde: Butter.isSelected () - returnerar true / false beroende på om radioknappen är vald eller inte.
Samma kan verifieras med AssertTrue (Butter.isSelected ());
Här hävdar det att ett riktigt booleskt tillstånd, det vill säga, Butter.isSelected () ska vara sant.
Radioknapp - ej vald:
@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 ()); Däremot, för att hävda om alternativknappen inte är vald kan vi använda assert för ett falskt returvärde.
Detsamma kan verifieras med Assert.assertEquals (false, Milk.isSelected ());
Här hävdar det att ett falskt booleskt tillstånd, det vill säga Milk.isSelected () är falskt.
Detsamma kan också användas för att verifiera kryssrutor.
Kryssruta - vald:
@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”); }
Här, Juice till kryssrutan WebElement och det hävdar om elementet är valt.
AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet hävdar det ett booleskt värde (sant).
Förväntat värde: Sann
Faktiskt värde: Juice.isSelected () - returnerar true / false beroende på om radioknappen är vald eller inte.
Detsamma kan verifieras med Assert.assertEquals (true, Juice.isSelected ())
Här hävdar det att ett sant booleskt tillstånd, det vill säga Juice.isSelected () ska vara sant.
CheckBox - Ovalet:
@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 ()); Däremot, för att hävda om kryssrutan inte är markerad, kan vi använda assert för ett falskt returvärde.
Detsamma kan verifieras med Assert.assertEquals (false, Water.isSelected ());
Här hävdar det att ett falskt booleskt tillstånd, det vill säga Water.isSelected () är falskt.
# 4) För att verifiera om objektet är redigerbart
Detta används för att verifiera om ett element är tillgängligt att interagera med. För att verifiera kan vi använda metoden isEnabled (). Denna metod kan användas för alla WebElement som textrutor, alternativknappar, knappar, rullgardinsmeny etc.
Exempelsida: (login.html)
Username Password Login Remember me Cancel Forgot password?
Verifiera om Element är aktiverat:
@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”); }
Här är lösenordet webbelementet i en textruta och det hävdar att det inte är inaktiverat.
AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet är det det booleska värdet (sant)
Förväntat värde: Sann
Faktiskt värde: Användarnamn.isEnabled () - returnerar T / F beroende på om textrutan är tillgänglig för redigering / skrivning.
Detsamma kan verifieras med Assert.assertEquals (true, Username.isEnabled ())
Här hävdar det att ett sant booleskt tillstånd, det vill säga Användarnamn.isEnabled () är sant.
Kontrollera om elementet är inaktiverat:
@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”); }
Här är RememberMe webbelementet i en textruta och det hävdar att det inte är inaktiverat.
AssertEquals verifierar att både förväntat och verkligt värde är lika. I det här fallet är det det booleska värdet (falskt).
Förväntat värde: falsk
Faktiskt värde: RememberMe.isEnabled () - returnerar T / F beroende på om elementet är tillgängligt för interaktion / aktiverat.
Samma kan verifieras med Assert.assertEquals (false, RememberMe.isEnabled ()).
Här hävdar det att ett falskt booleskt tillstånd, det vill säga RememberMe.isEnabled () är falskt.
Verifiera i skript
Verify är en klass som används för att jämföra förväntade och faktiska testresultat som påståendeklassen gör, men när den misslyckas kommer den inte att stoppa testkörningen, den fortsätter att köra testfallet. I Selenium Web Driver uppnås det med hjälp av Soft Assertion.
Verifiera element i Selenium Web Driver
1. Få Verify-kommandon tillgängliga i Selenium IDE och i Selenium RC är
- verifieraTextPresent / verifieraTextNotPresent
- verifyElementPresent / verifiera ElementNotPresent
två. Så i Selenium Web Driver, om vi vill verifiera resultaten utan att skriptet avslutas, använd Soft Assertion. Eller
3. Vi kan använda Selenium Web Driver-kommandon. Se nedan kod som kommer att kontrollera
- Vädertext finns eller inte
- Väderelementet är närvarande eller inte
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 ska man använda kommandon för kommando för tillgång / verifiering
1. Använd Assert-kommandon för att se till att ditt testfall går i rätt riktning betyder att rätt användarkonfiguration är laddad eller att rätt sida laddas eller att rätt miljö laddas och så vidare.
två. Använd Verifiera-kommandon för att jämföra testresultat med utdatavärden som inloggad till fel sida och vilken verifiering du gör kommer att misslyckas
3. Gruppera dina testkommandon logiskt och starta varje grupp med 'assert' och 'verifiera' innehållet
Slutsats
Som diskuterats ovan har vi sett olika praktiska tillämpningar av påståendemetoder som kan användas för testfallets validering. Påståenden hjälper oss sålunda med en verifiering av testfall och se till om testet har status som godkänd eller underkänd.
=> Kolla här för att se A-Z av selenutbildningar här.
Rekommenderad läsning
- Selen Find Element by Text Tutorial med exempel
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Nyckelorddriven ram i selen med exempel
- GeckoDriver Selen Tutorial: Hur man använder GeckoDriver i Selen-projekt
- Selen Locators: Identifiera webbelement med XPath i Selen (exempel)
- Utforska de viktigaste delarna av Java i selen med exempel
- Lär dig hur du använder TestNG-anteckningar i selen (med exempel)
- Handbok för testbarhet med praktiska exempel