logo

Behauptungen

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 YouTube
https://mvnrepository.com/artifact/org.testng/testng/6.7

Es gibt zwei Arten von Behauptungen:

  • Harte Behauptung
  • Sanfte Behauptung
Behauptungen

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:

    Wenn die Bedingung falsch ist
 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

Behauptungen
    Wenn die Bedingung wahr ist
 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

Behauptungen

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

Behauptungen

Ausgabe auf der Konsole

Behauptungen

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.

    Wenn die Anzahl der Erwachsenen 5 beträgt.
 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()); }} 
Behauptungen
Behauptungen
    Wenn die Anzahl der Erwachsenen nicht 5 beträgt
Behauptungen

Ausgabe auf der Konsole

Datenstrukturen in Java
Behauptungen

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.

    Wenn die tatsächliche Zeichenfolge nicht mit der erwarteten Zeichenfolge übereinstimmt.
 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

Behauptungen
    Wenn die tatsächliche Zeichenfolge mit der erwarteten Zeichenfolge übereinstimmt.
 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

Behauptungen

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.

    Wenn ein Objekt null ist.
 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

Behauptungen
    Wenn ein Objekt ungleich null ist.
 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

Behauptungen

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.

    Wenn ein Objekt nicht null ist.
 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

Behauptungen
    Wenn ein Objekt null ist.
 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

Behauptungen

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