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.7Det finns två typer av påstående:
statisk funktion i java
- Hårt påstående
- Mjukt påstående
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:
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
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
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
Utdata på konsolen
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
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()); }}
Utgång på konsolen
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.
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
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
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.
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
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
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.
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
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
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.