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.7Existujú dva typy tvrdení:
robiť počas java
- Tvrdé tvrdenie
- Mäkké tvrdenie
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:
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
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
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
Výstup na konzole
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.
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()); }}
Výstup na konzole
algoritmus triedenia vloženia
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.
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
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
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.
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
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
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.
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
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
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.