logo

Tvrdenia

Tvrdenie určuje stav aplikácie, či je rovnaký, čo očakávame, alebo nie. Ak tvrdenie zlyhá, testovací prípad zlyhá a zastaví vykonávanie.

Ak chcete použiť tvrdenie vo webovom ovládači, musíte si stiahnuť súbor jar Testng a pridať ho do eclipse. Stiahnite si súbor Testng jar z nižšie uvedeného odkazu:

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

Existujú dva typy tvrdení:

robiť počas java
  • Tvrdé tvrdenie
  • Mäkké tvrdenie
Tvrdenia

Tvrdé tvrdenie

Tvrdé tvrdenie je tvrdenie, ktoré hádže AssertException keď testovací prípad zlyhá. V prípade Hard Assertion môžete chybu vyriešiť pomocou bloku catch, ako je výnimka java. Predpokladajme, že máme dva testovacie prípady v sade. Prvý testovací prípad v sade má tvrdenie, ktoré zlyhá, a ak chceme spustiť druhý prípad v sade, potom musíme zvládnuť chybu tvrdenia. Tvrdé tvrdenie obsahuje nasledujúce metódy:

  • AssertEquals
  • AssertNotEquals
  • AssertTrue
  • AssertFalse
  • AssertNull
  • AssertNotNull

AssertFalse()

Tvrdenie overuje boolovskú hodnotu vrátenú podmienkou. Ak je boolovská hodnota nepravda, potom asercia prejde testovacím prípadom a ak je logická hodnota pravdivá, potom asercia zruší testovací prípad výnimkou. Syntax metódy AssertFalse() je uvedená nižšie:

 Assert.AssertFalse(condition); 

Poďme to pochopiť na príklade:

    Keď je podmienka nepravdivá
 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()); } } 

Vo vyššie uvedenom kóde Assert.assertFalse() obsahuje podmienku, ktorá vracia falošnú hodnotu. Preto prejde testom.

Výstup na konzole

Tvrdenia
    Keď je podmienka pravdivá
 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()); }} 

Vo vyššie uvedenom kóde metóda Assert.assertFalse() obsahuje podmienku true. Preto tvrdenie zlyhá, čo znamená, že testovací prípad je tiež neúspešný. Zlyhanie tvrdenia zastaví vykonávanie na základe výnimky.

Výstup na konzole

Tvrdenia

AssertTrue()

Tvrdenie overuje boolovskú hodnotu vrátenú podmienkou. Ak je boolovská hodnota pravdivá, potom asercia prejde testovacím prípadom a ak je logická hodnota nepravdivá, potom asercia preruší testovací prípad výnimkou. Syntax metódy AssertTrue() je uvedená nižšie:

 Assert.AssertTrue(condition); 

Poďme to pochopiť na príklade.

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

Vo vyššie uvedenom kóde driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Toto vyhlásenie sa používa na výber políčka „Starší občan“. V ďalšom vyhlásení používame tvrdenie na kontrolu, či testovací prípad zlyhá alebo prejde. Parameter v metóde Assert.assertTrue() vracia skutočnú hodnotu, preto testovací prípad prešiel.

Výkon

Tvrdenia

Výstup na konzole

Tvrdenia

AssertEquals()

AssertEquals() je metóda používaná na porovnanie skutočných a očakávaných výsledkov. Ak sú skutočné aj očakávané výsledky rovnaké, potom tvrdenie prejde bez výnimky a testovací prípad sa označí ako „úspešný“. Ak skutočné a očakávané výsledky nie sú rovnaké, tvrdenie zlyhá s výnimkou a testovací prípad je označený ako „neúspešný“. Syntax metódy AssertEquals() je uvedená nižšie:

 Assert.assertEquals(actual,expected); 

Poďme to pochopiť na príklade.

    Keď je počet dospelých 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()); }} 
Tvrdenia
Tvrdenia
    Keď sa počet dospelých nerovná 5
Tvrdenia

Výstup na konzole

algoritmus triedenia vloženia
Tvrdenia

AssertNotEquals()

Je opakom funkcie AssertNotEquals() metóda. AssertNotEquals() je metóda používaná na porovnanie skutočných a očakávaných výsledkov. Ak skutočné a očakávané výsledky nie sú rovnaké, tvrdenie prejde bez výnimky a testovací prípad sa označí ako „vyhovel“. Ak sú skutočné aj očakávané výsledky rovnaké, tvrdenie zlyhá s výnimkou a testovací prípad je označený ako „neúspešný“. Syntax metódy AssertNotEquals() je uvedená nižšie:

 AssertNotEquals(actual,expected,message); 

Poďme to pochopiť na príklade.

    Keď sa skutočný reťazec nerovná očakávanému reťazcu.
 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'); } } 

Vo vyššie uvedenom kóde sa skutočný reťazec, t. j. Hello, nerovná očakávanému reťazcu, t. j. ako sa máš. Preto tvrdenie prejde testovacím prípadom. Tým sa vykoná ďalší príkaz a nasledujúci príkaz je System.out.println('Ahoj...Toto je javaTpoint'); .

Výkon

Tvrdenia
    Keď sa skutočný reťazec rovná očakávanému reťazcu.
 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'); }} 

Výkon

Tvrdenia

AssertNull()

AssertNull() je metóda, ktorá overuje, či je objekt nulový alebo nie. Ak má objekt hodnotu null, potom tvrdenie prejde testovacím prípadom a testovací prípad je označený ako „vyhovel“ a ak objekt nie je nulový, potom tvrdenie testovací prípad preruší a testovací prípad sa označí ako „neúspešný“. Syntax metódy AssertNull() je uvedená nižšie:

 Assert.assertNull(object); 

Poďme to pochopiť na príklade.

    Keď je objekt nulový.
 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'); }} 

Výkon

Tvrdenia
    Keď sa objekt nerovná nule.
 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'); } } 

Výkon

Tvrdenia

AssertNotNull()

AssertNotNull() je metóda, ktorá overuje, či je objekt nulový alebo nie. Ak objekt nie je nulový, potom tvrdenie prejde testovacím prípadom a testovací prípad je označený ako „vyhovujúci“, a ak je objekt nulový, potom tvrdenie preruší testovací prípad a testovací prípad sa označí ako „neúspešný“. Syntax metódy AssertNotNull() je uvedená nižšie:

 Assert.assertNotNull(object); 

Poďme to pochopiť na príklade.

    Keď objekt nie je nulový.
 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'); }} 

Výkon

Tvrdenia
    Keď je objekt nulový.
 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'); } } 

Výkon

Tvrdenia

SoftAssertion

Doteraz sme sa dozvedeli o tvrdom tvrdení vo webovom ovládači pomocou rámca Testng. Pri tvrdom tvrdení, ak tvrdenie zlyhá, potom preruší testovací prípad, inak pokračuje vo vykonávaní. Niekedy chceme spustiť celý skript, aj keď tvrdenie zlyhá. Pri tvrdom tvrdení to nie je možné. Aby sme tento problém prekonali, musíme pri testovaní použiť mäkké tvrdenie.