logo

Påståenden

Påstående avgör tillståndet för ansökan om det är samma som vi förväntar oss eller inte. Om påståendet misslyckas, misslyckas testfallet och stoppar exekveringen.

För att använda Assertion i Web Driver måste du ladda ner Testng jar-filen och lägga till den i eclipse. Ladda ner Testng jar-filen från länken nedan:

https://mvnrepository.com/artifact/org.testng/testng/6.7

Det finns två typer av påstående:

statisk funktion i java
  • Hårt påstående
  • Mjukt påstående
Påståenden

Hårt påstående

Hard Assertion är en Assertion som kastar AssertException när testfallet misslyckas. När det gäller Hard Assertion kan du hantera felet genom att använda ett fångstblock som ett java-undantag. Anta att vi har två testfall i en svit. Det första testfallet i en svit har ett påstående som misslyckas, och om vi vill köra det andra fallet i en färg måste vi hantera påståendefelet. En hård påstående innehåller följande metoder:

  • AssertEquals
  • AssertNotEquals
  • PåståTrue
  • PåståFalse
  • AssertNull
  • AssertNotNull

AssertFalse()

Assertion verifierar det booleska värdet som returneras av ett villkor. Om det booleska värdet är falskt, passerar påståendet testfallet, och om det booleska värdet är sant, avbryter påståendet testfallet med ett undantag. Syntaxen för metoden AssertFalse() ges nedan:

 Assert.AssertFalse(condition); 

Låt oss förstå genom ett exempel:

    När villkoret är falskt
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

I koden ovan innehåller Assert.assertFalse() villkoret som returnerar ett falskt värde. Därför klarar den testfallet.

Utgång på konsolen

Påståenden
    När villkoret är sant
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(true); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); }} 

I koden ovan innehåller metoden Assert.assertFalse() det sanna villkoret. Därför misslyckas påståendet vilket innebär att även testfallet misslyckas. Assertion misslyckande kommer att stoppa exekveringen av undantag.

Utgång på konsolen

Påståenden

AssertTrue()

Assertion verifierar det booleska värdet som returneras av ett villkor. Om det booleska värdet är sant, så klarar påståendet testfallet, och om det booleska värdet är falskt avbryter påståendet testfallet med ett undantag. Syntaxen för metoden AssertTrue() ges nedan:

 Assert.AssertTrue(condition); 

Låt oss förstå genom ett exempel.

om annat om annat java
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Assert.assertTrue(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

I ovanstående kod, driver.findElement(By.cssSelector('input[id*='SeniorCitizenRabatt']')).click(); Detta uttalande används för att markera rutan 'Senior Citizen'. I nästa uttalande tillämpar vi påstående för att kontrollera om testfallet misslyckas eller godkänns. Parametern i metoden Assert.assertTrue() returnerar ett sant värde, därför godkändes testfallet.

Produktion

Påståenden

Utdata på konsolen

Påståenden

AssertEquals()

AssertEquals() är en metod som används för att jämföra de faktiska och förväntade resultaten. Om både de faktiska och förväntade resultaten är desamma, godkänns påståendet utan undantag och testfallet markeras som 'godkänt'. Om både de faktiska och förväntade resultaten inte är desamma, misslyckas påståendet med ett undantag och testfallet markeras som 'misslyckat'. Syntaxen för en AssertEquals()-metod ges nedan:

 Assert.assertEquals(actual,expected); 

Låt oss förstå genom ett exempel.

kommandot arp-a
    När ett antal vuxna är 5.
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertEquals('5Adult',driver.findElement(By.id('divpaxinfo')).getText()); System.out.println(driver.findElement(By.id('divpaxinfo')).getText()); }} 
Påståenden
Påståenden
    När antalet vuxna inte är lika med 5
Påståenden

Utgång på konsolen

Påståenden

AssertNotEquals()

Det är motsatsen till funktionen av AssertNotEquals() metod. AssertNotEquals() är en metod som används för att jämföra de faktiska och förväntade resultaten. Om både de faktiska och förväntade resultaten inte är desamma, godkänns påståendet utan undantag och testfallet markeras som 'godkänt'. Om både de faktiska och förväntade resultaten är desamma, misslyckas påståendet med ett undantag och testfallet markeras som 'misslyckat'. Syntaxen för en AssertNotEquals()-metod ges nedan:

 AssertNotEquals(actual,expected,message); 

Låt oss förstå genom ett exempel.

    När den faktiska strängen inte är lika med den förväntade strängen.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'How are you'); System.out.println('Hello...This is javaTpoint'); } } 

I ovanstående kod är den faktiska strängen, d.v.s. Hello, inte lika med den förväntade strängen, d.v.s. Hur mår du. Därför klarar påståendet testfallet. Detta kommer att köra nästa sats och nästa sats är System.out.println('Hej...Detta är javaTpoint'); .

Produktion

Påståenden
    När den faktiska strängen är lika med den förväntade strängen.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'Hello'); System.out.println('Hello...This is javaTpoint'); }} 

Produktion

Påståenden

AssertNull()

AssertNull() är en metod som verifierar om objektet är null eller inte. Om ett objekt är null, så klarar påståendet testfallet, och testfallet markeras som 'godkänt', och om ett objekt inte är null, avbryter påståendet testfallet och testfallet markeras som 'misslyckat'. Syntaxen för metoden AssertNull() ges nedan:

söndra karta
 Assert.assertNull(object); 

Låt oss förstå genom ett exempel.

    När ett objekt är null.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { Assert.assertNull(null); System.out.println('Hello...This is javaTpoint'); }} 

Produktion

karta i java
Påståenden
    När ett objekt inte är lika med null.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNull(10); System.out.println('Hello World'); } } 

Produktion

Påståenden

AssertNotNull()

AssertNotNull() är en metod som verifierar om objektet är null eller inte. Om ett objekt inte är null, så klarar påståendet testfallet och testfallet markeras som 'godkänt', och om ett objekt är null, avbryter påståendet testfallet och testfallet markeras som 'misslyckat'. Syntax för metoden AssertNotNull() ges nedan:

 Assert.assertNotNull(object); 

Låt oss förstå genom ett exempel.

    När ett objekt inte är null.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(10); System.out.println('C Language'); }} 

Produktion

Påståenden
    När ett objekt är null.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(null); System.out.println('C Language'); } } 

Produktion

Påståenden

SoftAssertion

Hittills har vi lärt oss om Hard Assertion i Web Driver med hjälp av Testng-ramverket. Om ett påstående misslyckas i hårda påstående avbryter det testfallet annars fortsätter det utförandet. Ibland vill vi köra hela skriptet även om påståendet misslyckas. Detta är inte möjligt i Hard Assertion. För att övervinna detta problem måste vi använda ett mjukt påstående i testng.