logo

Beweringen

Bewering bepaalt de status van de toepassing, of deze nu hetzelfde is als wat we verwachten of niet. Als de bewering mislukt, mislukt de testcase en stopt de uitvoering.

conversie van int naar string in Java

Om de Assertion in Web Driver te gebruiken, moet u het Testng jar-bestand downloaden en aan de eclipse toevoegen. Download het Testng jar-bestand via de onderstaande link:

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

Er zijn twee soorten beweringen:

  • Harde bewering
  • Zachte bewering
Beweringen

Harde bewering

Hard Assertion is een Assertion die de AssertException wanneer de testcase mislukt is. In het geval van Hard Assertion kunt u de fout afhandelen door een catch-blok te gebruiken, zoals een Java-uitzondering. Stel dat we twee testgevallen in een suite hebben. De eerste testcase in een suite heeft een bewering die mislukt, en als we de tweede case in een reeks willen uitvoeren, moeten we de beweringsfout afhandelen. Een harde bewering bevat de volgende methoden:

  • Beweren is gelijk
  • AssertNotEquals
  • BewerenWaar
  • BewerenOnwaar
  • BewerenNull
  • BewerenNietNull

BewerenFalse()

Bewering verifieert de Booleaanse waarde die door een voorwaarde wordt geretourneerd. Als de Booleaanse waarde onwaar is, dan slaagt de bewering voor de testcase, en als de Booleaanse waarde waar is, breekt de bewering de testcase af door een uitzondering. De syntaxis van de methode AssertFalse() wordt hieronder gegeven:

 Assert.AssertFalse(condition); 

Laten we het begrijpen aan de hand van een voorbeeld:

    Wanneer de voorwaarde onwaar is
 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()); } } 

In de bovenstaande code bevat Assert.assertFalse() de voorwaarde die een valse waarde retourneert. Daarom slaagt het voor de testcase.

Uitvoer op de console

converteer datum naar string
Beweringen
    Wanneer de voorwaarde waar is
 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()); }} 

In de bovenstaande code bevat de methode Assert.assertFalse() de ware voorwaarde. De bewering faalt dus, wat betekent dat de testcase ook faalt. Als de bewering mislukt, stopt de uitvoering bij uitzondering.

Uitvoer op de console

Beweringen

BewerenWaar()

Bewering verifieert de Booleaanse waarde die door een voorwaarde wordt geretourneerd. Als de Booleaanse waarde waar is, doorstaat de bewering de testcase, en als de Booleaanse waarde onwaar is, breekt de bewering de testcase af door een uitzondering. De syntaxis van de AssertTrue()-methode wordt hieronder gegeven:

 Assert.AssertTrue(condition); 

Laten we het begrijpen aan de hand van een voorbeeld.

 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()); } } 

In de bovenstaande code, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount'])').klik(); Deze verklaring wordt gebruikt om het vakje 'Senior Citizen' aan te vinken. In de volgende verklaring passen we bewering toe om te controleren of de testcase mislukt of slaagt. De parameter binnen de methode Assert.assertTrue() retourneert de werkelijke waarde, waardoor de testcase slaagt.

Uitvoer

Beweringen

Uitvoer op de console

Beweringen

BewerenGelijk()

AssertEquals() is een methode die wordt gebruikt om de werkelijke en verwachte resultaten te vergelijken. Als zowel de werkelijke als de verwachte resultaten hetzelfde zijn, dan is de bewering zonder uitzondering geslaagd en wordt de testcase gemarkeerd als 'geslaagd'. Als zowel de werkelijke als de verwachte resultaten niet hetzelfde zijn, mislukt de bewering met een uitzondering en wordt de testcase gemarkeerd als 'mislukt'. De syntaxis van een AssertEquals()-methode wordt hieronder gegeven:

 Assert.assertEquals(actual,expected); 

Laten we het begrijpen aan de hand van een voorbeeld.

die de school heeft uitgevonden
    Wanneer een aantal volwassenen 5 is.
 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()); }} 
Beweringen
Beweringen
    Wanneer het aantal volwassenen niet gelijk is aan 5
Beweringen

Uitvoer op de console

Beweringen

AssertNotEquals()

Het is tegengesteld aan de functie van AssertNotEquals() methode. AssertNotEquals() is een methode die wordt gebruikt om de werkelijke en verwachte resultaten te vergelijken. Als zowel de werkelijke als de verwachte resultaten niet hetzelfde zijn, dan is de bewering zonder uitzondering geslaagd en wordt de testcase gemarkeerd als 'geslaagd'. Als zowel de werkelijke als de verwachte resultaten hetzelfde zijn, mislukt de bewering met een uitzondering en wordt de testcase gemarkeerd als 'mislukt'. De syntaxis van een AssertNotEquals()-methode wordt hieronder gegeven:

 AssertNotEquals(actual,expected,message); 

Laten we het begrijpen aan de hand van een voorbeeld.

    Wanneer de werkelijke tekenreeks niet gelijk is aan de verwachte tekenreeks.
 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'); } } 

In de bovenstaande code is de werkelijke tekenreeks, d.w.z. Hallo, niet gelijk aan de verwachte tekenreeks, d.w.z. Hoe gaat het. Daarom doorstaat de bewering de testcase. Hierdoor wordt de volgende instructie uitgevoerd en de volgende instructie is System.out.println('Hallo...Dit is javaTpoint'); .

Uitvoer

Beweringen
    Wanneer de werkelijke string gelijk is aan de verwachte string.
 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'); }} 

Uitvoer

Beweringen

BewerenNull()

AssertNull() is een methode die verifieert of het object null is of niet. Als een object nul is, dan slaagt de bewering voor de testcase en wordt de testcase gemarkeerd als 'geslaagd'. Als een object niet nul is, breekt de bewering de testcase af en wordt de testcase gemarkeerd als 'mislukt'. De syntaxis van de AssertNull()-methode wordt hieronder gegeven:

bias en variantie
 Assert.assertNull(object); 

Laten we het begrijpen aan de hand van een voorbeeld.

    Wanneer een object nul is.
 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'); }} 

Uitvoer

Python programmalijst
Beweringen
    Wanneer een object niet gelijk is aan nul.
 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'); } } 

Uitvoer

Beweringen

BewerenNietNull()

AssertNotNull() is een methode die verifieert of het object null is of niet. Als een object niet null is, dan slaagt de bewering voor de testcase en wordt de testcase gemarkeerd als 'geslaagd'. Als een object null is, breekt de bewering de testcase af en wordt de testcase gemarkeerd als 'mislukt'. De syntaxis van de methode AssertNotNull() wordt hieronder gegeven:

 Assert.assertNotNull(object); 

Laten we het begrijpen aan de hand van een voorbeeld.

    Wanneer een object niet nul is.
 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'); }} 

Uitvoer

Beweringen
    Wanneer een object nul is.
 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'); } } 

Uitvoer

Beweringen

Zachte bewering

Tot nu toe hebben we geleerd over de harde bewering in Web Driver met behulp van het Testng-framework. Als bij een harde bewering een bewering mislukt, wordt de testcase afgebroken, anders wordt de uitvoering voortgezet. Soms willen we het hele script uitvoeren, zelfs als de bewering mislukt. Bij Hard Assertion is dit niet mogelijk. Om dit probleem te overwinnen, moeten we bij het testen een zachte bewering gebruiken.