logo

Teiginiai

Teiginys nustato programos būseną, ar ji yra tokia pati, ko tikimės, ar ne. Jei tvirtinimas nepavyksta, bandomasis atvejis nepavyksta ir vykdymas sustabdomas.

Norėdami naudoti tvirtinimą žiniatinklio tvarkyklėje, turite atsisiųsti Testng jar failą ir pridėti jį prie užtemimo. Atsisiųskite Testng jar failą iš toliau pateiktos nuorodos:

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

Yra dviejų tipų tvirtinimas:

rūšiuoti masyvų sąrašą java
  • Sunkus tvirtinimas
  • Švelnus tvirtinimas
Teiginiai

Sunkus tvirtinimas

Griežtas tvirtinimas yra tvirtinimas, kuris išmeta AssertException kai bandomasis atvejis nepavyksta. „Hard Assertion“ atveju galite išspręsti klaidą naudodami gaudymo bloką kaip „Java“ išimtį. Tarkime, kad rinkinyje turime du bandomuosius atvejus. Pirmoji rinkinio bandomoji byla turi tvirtinimą, kuris nepavyksta, o jei norime paleisti antrąjį atvejį, turime išspręsti tvirtinimo klaidą. Griežtas tvirtinimas apima šiuos metodus:

  • AssertEquals
  • AssertNotEquals
  • TvirtintiTiesa
  • AssertFalse
  • AssertNull
  • AssertNotNull

AssertFalse ()

Teiginys patikrina sąlyga grąžintą loginę reikšmę. Jei loginė reikšmė klaidinga, tvirtinimas išlaiko bandomąjį atvejį, o jei loginė reikšmė yra teisinga, tada tvirtinimas nutraukia bandomąjį atvejį išimtimi. AssertFalse() metodo sintaksė pateikta toliau:

 Assert.AssertFalse(condition); 

Supraskime per pavyzdį:

    Kai sąlyga klaidinga
 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()); } } 

Aukščiau pateiktame kode Assert.assertFalse() yra sąlyga, kuri grąžina klaidingą reikšmę. Todėl jis išlaiko bandomąjį atvejį.

Išvestis konsolėje

Teiginiai
    Kai sąlyga yra teisinga
 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()); }} 

Aukščiau pateiktame kode Assert.assertFalse() metodas apima tikrąją sąlygą. Todėl tvirtinimas nepasiteisina, o tai reiškia, kad bandomasis atvejis taip pat nepavyko. Tvirtinimo klaida sustabdys vykdymą išimties tvarka.

Išvestis konsolėje

Teiginiai

AssertTrue()

Teiginys patikrina sąlyga grąžintą loginę reikšmę. Jei loginė reikšmė teisinga, tvirtinimas išlaiko bandomąjį atvejį, o jei loginė reikšmė klaidinga, tada tvirtinimas nutraukia bandomąjį atvejį dėl išimties. AssertTrue() metodo sintaksė pateikta toliau:

 Assert.AssertTrue(condition); 

Supraskime per pavyzdį.

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

Aukščiau pateiktame kode driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Šis teiginys naudojamas langeliui „Senjoras“ pažymėti. Kitame teiginyje taikome teiginį, kad patikrintume, ar bandomasis atvejis nepavyko, ar tinka. Assert.assertTrue() metodo parametras grąžina tikrąją vertę, todėl bandomasis atvejis yra sėkmingas.

Išvestis

Teiginiai

Išvestis konsolėje

Teiginiai

AssertEquals()

AssertEquals() yra metodas, naudojamas faktiniams ir laukiamiems rezultatams palyginti. Jei ir faktiniai, ir tikėtini rezultatai yra vienodi, teiginys išlaikomas be išimties ir bandomasis atvejis pažymimas kaip „išlaikytas“. Jei faktiniai ir tikėtini rezultatai nėra vienodi, tvirtinimas nepavyksta su išimtimi ir bandomasis atvejis pažymimas kaip „nepavyko“. AssertEquals() metodo sintaksė pateikta toliau:

 Assert.assertEquals(actual,expected); 

Supraskime per pavyzdį.

rūšiavimas java masyvo sąraše
    Kai suaugusiųjų skaičius yra 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()); }} 
Teiginiai
Teiginiai
    Kai suaugusiųjų skaičius nėra lygus 5
Teiginiai

Išvestis konsolėje

Teiginiai

AssertNotEquals()

Tai priešinga funkcijai AssertNotEquals() metodas. AssertNotEquals() yra metodas, naudojamas faktiniams ir laukiamiems rezultatams palyginti. Jei ir faktiniai, ir tikėtini rezultatai nėra vienodi, teiginys išlaikomas be išimties ir bandomasis atvejis pažymimas kaip „išlaikytas“. Jei ir faktiniai, ir tikėtini rezultatai yra vienodi, tvirtinimas nepavyksta su išimtimi ir bandomasis atvejis pažymimas kaip „nepavyko“. AssertNotEquals() metodo sintaksė pateikta toliau:

 AssertNotEquals(actual,expected,message); 

Supraskime per pavyzdį.

    Kai tikroji eilutė nėra lygi laukiamai eilutei.
 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'); } } 

Aukščiau pateiktame kode tikroji eilutė, t. y. Sveiki, nėra lygi laukiamai eilutei, t. y. kaip sekasi. Todėl teiginys išlaiko bandomąjį atvejį. Taip bus vykdomas kitas sakinys, o kitas – yra System.out.println('Sveiki...Tai javaTpoint'); .

Išvestis

Teiginiai
    Kai tikroji eilutė yra lygi laukiamai eilutei.
 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'); }} 

Išvestis

Teiginiai

AssertNull()

AssertNull() yra metodas, kuris patikrina, ar objektas yra nulinis, ar ne. Jei objektas yra nulinis, tvirtinimas išlaiko bandomąjį atvejį, o bandomasis atvejis pažymimas kaip „išlaikytas“, o jei objektas nėra nulinis, tada tvirtinimas nutraukia bandomąjį atvejį, o bandomasis atvejis pažymimas kaip „nepavyko“. AssertNull() metodo sintaksė pateikta toliau:

kaip iškviesti metodą java
 Assert.assertNull(object); 

Supraskime per pavyzdį.

    Kai objektas yra nulinis.
 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'); }} 

Išvestis

sdlc
Teiginiai
    Kai objektas nėra lygus nuliui.
 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'); } } 

Išvestis

Teiginiai

AssertNotNull()

AssertNotNull() yra metodas, kuris patikrina, ar objektas yra nulinis, ar ne. Jei objektas nėra nulinis, tvirtinimas išlaiko bandomąjį atvejį, o bandomasis atvejis pažymimas kaip „išlaikytas“, o jei objektas yra nulinis, tvirtinimas nutraukia bandomąjį atvejį ir bandomasis atvejis pažymimas kaip „nepavyko“. AssertNotNull() metodo sintaksė pateikta toliau:

 Assert.assertNotNull(object); 

Supraskime per pavyzdį.

    Kai objektas nėra nulis.
 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'); }} 

Išvestis

Teiginiai
    Kai objektas yra nulinis.
 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'); } } 

Išvestis

Teiginiai

SoftAssertion

Iki šiol mes sužinojome apie „Hard Assertion“ žiniatinklio tvarkyklėje naudodami „Testng“ sistemą. Griežtai tvirtinant, jei tvirtinimas nepavyksta, bandomasis atvejis nutraukiamas, priešingu atveju vykdymas tęsiamas. Kartais norime vykdyti visą scenarijų, net jei tvirtinimas nepavyksta. „Hard Assertion“ tai neįmanoma. Norėdami išspręsti šią problemą, testuodami turime naudoti švelnų teiginį.