Die Behauptung bestimmt den Status der Anwendung, ob sie mit unseren Erwartungen übereinstimmt oder nicht. Wenn die Behauptung fehlschlägt, ist der Testfall fehlgeschlagen und die Ausführung wird gestoppt.
Um die Assertion im Web Driver zu verwenden, müssen Sie die Testng-JAR-Datei herunterladen und zu Eclipse hinzufügen. Laden Sie die Testng-JAR-Datei über den unten angegebenen Link herunter:
VLC-Download auf YouTubehttps://mvnrepository.com/artifact/org.testng/testng/6.7
Es gibt zwei Arten von Behauptungen:
- Harte Behauptung
- Sanfte Behauptung
Harte Behauptung
Eine harte Behauptung ist eine Behauptung, die das auslöst AssertException wenn der Testfall fehlschlägt. Im Fall von Hard Assertion können Sie den Fehler behandeln, indem Sie einen Catch-Block wie eine Java-Ausnahme verwenden. Angenommen, wir haben zwei Testfälle in einer Suite. Der erste Testfall in einer Suite weist eine Behauptung auf, die fehlschlägt, und wenn wir den zweiten Fall in einer Suite ausführen möchten, müssen wir den Behauptungsfehler behandeln. Eine harte Behauptung enthält die folgenden Methoden:
- AssertEquals
- AssertNotEquals
- AssertTrue
- AssertFalse
- AssertNull
- AssertNotNull
AssertFalse()
Die Assertion überprüft den von einer Bedingung zurückgegebenen booleschen Wert. Wenn der boolesche Wert falsch ist, besteht die Behauptung den Testfall, und wenn der boolesche Wert wahr ist, bricht die Behauptung den Testfall durch eine Ausnahme ab. Die Syntax der AssertFalse()-Methode ist unten angegeben:
Assert.AssertFalse(condition);
Lassen Sie uns anhand eines Beispiels verstehen:
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()); } }
Im obigen Code enthält Assert.assertFalse() die Bedingung, die einen falschen Wert zurückgibt. Daher besteht es den Testfall.
Ausgabe auf der Konsole
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()); }}
Im obigen Code enthält die Methode Assert.assertFalse() die wahre Bedingung. Daher schlägt die Behauptung fehl, was bedeutet, dass auch der Testfall fehlgeschlagen ist. Bei einem Assertionsfehler wird die Ausführung ausnahmsweise gestoppt.
Ausgabe auf der Konsole
AssertTrue()
Die Assertion überprüft den von einer Bedingung zurückgegebenen booleschen Wert. Wenn der boolesche Wert wahr ist, besteht die Behauptung den Testfall, und wenn der boolesche Wert falsch ist, bricht die Behauptung den Testfall durch eine Ausnahme ab. Die Syntax der AssertTrue()-Methode ist unten angegeben:
Assert.AssertTrue(condition);
Lassen Sie es uns anhand eines Beispiels verstehen.
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()); } }
Im obigen Code, drivers.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Diese Anweisung wird verwendet, um das Feld „Senior Citizen“ auszuwählen. In der nächsten Anweisung wenden wir eine Behauptung an, um zu prüfen, ob der Testfall fehlschlägt oder bestanden wird. Der Parameter in der Assert.assertTrue()-Methode gibt den wahren Wert zurück, daher ist der Testfall erfolgreich.
Ausgabe
Ausgabe auf der Konsole
AssertEquals()
AssertEquals() ist eine Methode zum Vergleich der tatsächlichen und erwarteten Ergebnisse. Wenn sowohl die tatsächlichen als auch die erwarteten Ergebnisse identisch sind, wird die Behauptung ausnahmslos bestanden und der Testfall wird als „bestanden“ markiert. Wenn sowohl die tatsächlichen als auch die erwarteten Ergebnisse nicht identisch sind, schlägt die Behauptung mit einer Ausnahme fehl und der Testfall wird als „fehlgeschlagen“ markiert. Die Syntax einer AssertEquals()-Methode ist unten angegeben:
str zu int
Assert.assertEquals(actual,expected);
Lassen Sie es uns anhand eines Beispiels verstehen.
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()); }}
Ausgabe auf der Konsole
Datenstrukturen in Java
AssertNotEquals()
Es ist das Gegenteil der Funktion von AssertNotEquals() Methode. AssertNotEquals() ist eine Methode zum Vergleich der tatsächlichen und erwarteten Ergebnisse. Wenn sowohl die tatsächlichen als auch die erwarteten Ergebnisse nicht identisch sind, wird die Behauptung ausnahmslos bestanden und der Testfall wird als „bestanden“ markiert. Wenn sowohl die tatsächlichen als auch die erwarteten Ergebnisse identisch sind, schlägt die Behauptung mit einer Ausnahme fehl und der Testfall wird als „fehlgeschlagen“ markiert. Die Syntax einer AssertNotEquals()-Methode ist unten angegeben:
AssertNotEquals(actual,expected,message);
Lassen Sie es uns anhand eines Beispiels verstehen.
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'); } }
Im obigen Code ist die tatsächliche Zeichenfolge, z. B. „Hallo“, nicht gleich der erwarteten Zeichenfolge, z. B. „Wie geht es Ihnen?“. Daher besteht die Behauptung den Testfall. Dadurch wird die nächste Anweisung ausgeführt und die nächste Anweisung ist System.out.println('Hallo...Das ist javaTpoint'); .
Ausgabe
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'); }}
Ausgabe
AssertNull()
AssertNull() ist eine Methode, die überprüft, ob das Objekt null ist oder nicht. Wenn ein Objekt null ist, besteht die Assertion den Testfall und der Testfall wird als „bestanden“ markiert. Wenn ein Objekt nicht null ist, bricht die Assertion den Testfall ab und der Testfall wird als „fehlgeschlagen“ markiert. Die Syntax der AssertNull()-Methode ist unten angegeben:
Assert.assertNull(object);
Lassen Sie es uns anhand eines Beispiels verstehen.
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'); }}
Ausgabe
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'); } }
Ausgabe
AssertNotNull()
AssertNotNull() ist eine Methode, die überprüft, ob das Objekt null ist oder nicht. Wenn ein Objekt nicht null ist, besteht die Assertion den Testfall und der Testfall wird als „bestanden“ markiert. Wenn ein Objekt null ist, bricht die Assertion den Testfall ab und der Testfall wird als „fehlgeschlagen“ markiert. Die Syntax der AssertNotNull()-Methode ist unten angegeben:
Assert.assertNotNull(object);
Lassen Sie es uns anhand eines Beispiels verstehen.
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'); }}
Ausgabe
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'); } }
Ausgabe
SoftAssertion
Bisher haben wir mithilfe des Testng-Frameworks etwas über die Hard Assertion im Web Driver gelernt. Wenn bei einer harten Behauptung eine Behauptung fehlschlägt, wird der Testfall abgebrochen, andernfalls wird die Ausführung fortgesetzt. Manchmal möchten wir das gesamte Skript ausführen, auch wenn die Behauptung fehlschlägt. Dies ist in Hard Assertion nicht möglich. Um dieses Problem zu lösen, müssen wir in testng eine weiche Behauptung verwenden.
Regisseur Karan Johar