Твърдението определя състоянието на приложението дали е същото, което очакваме или не. Ако твърдението е неуспешно, тогава тестовият случай е неуспешен и спира изпълнението.
За да използвате Assertion в уеб драйвера, трябва да изтеглите jar файла Testng и да го добавите към eclipse. Изтеглете файла Testng jar от връзката, дадена по-долу:
https://mvnrepository.com/artifact/org.testng/testng/6.7Има два вида твърдения:
кога е изобретено училището
- Твърдо твърдение
- Меко твърдение
Твърдо твърдение
Твърдото твърдение е твърдение, което хвърля AssertException когато тестът е неуспешен. В случай на Hard Assertion можете да се справите с грешката, като използвате catch блок като Java изключение. Да предположим, че имаме два тестови случая в пакет. Първият тестов случай в пакета има твърдение, което е неуспешно и ако искаме да изпълним втория случай в костюм, тогава трябва да се справим с грешката на твърдението. Твърдото твърдение съдържа следните методи:
- AssertEquals
- AssertNotEquals
- AssertTrue
- AssertFalse
- AssertNull
- AssertNotNull
AssertFalse()
Твърдението проверява булевата стойност, върната от условие. Ако булевата стойност е false, тогава assertion преминава тестовия случай, а ако булевата стойност е true, тогава assertion прекъсва тестовия случай чрез изключение. Синтаксисът на метода AssertFalse() е даден по-долу:
Assert.AssertFalse(condition);
Нека разберем чрез пример:
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()); } }
В горния код Assert.assertFalse() съдържа условието, което връща невярна стойност. Следователно, той преминава тестовия случай.
Изход на конзолата
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()); }}
В горния код методът Assert.assertFalse() съдържа истинското условие. Следователно твърдението е неуспешно, което означава, че тестовият случай също е неуспешен. Неуспешното твърдение ще спре изпълнението по изключение.
Изход на конзолата
AssertTrue()
Твърдението проверява булевата стойност, върната от условие. Ако булевата стойност е истина, тогава assertion преминава тестовия случай, а ако булевата стойност е false, тогава assertion прекъсва тестовия случай чрез изключение. Синтаксисът на метода AssertTrue() е даден по-долу:
Assert.AssertTrue(condition);
Нека разберем чрез пример.
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()); } }
В горния код, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Това твърдение се използва за избиране на полето „Възрастен гражданин“. В следващия израз ние прилагаме твърдение, за да проверим дали тестовият случай е неуспешен или минава. Параметърът в метода Assert.assertTrue() връща истинска стойност, следователно тестовият случай преминава.
Изход
Изход на конзолата
AssertEquals()
AssertEquals() е метод, използван за сравняване на действителните и очакваните резултати. Ако и действителният, и очакваният резултат са еднакви, тогава твърдението преминава без изключение и тестовият случай се маркира като „преминат“. Ако и действителният, и очакваният резултат не са еднакви, тогава твърдението е неуспешно с изключение и тестовият случай се маркира като „неуспешен“. Синтаксисът на метода AssertEquals() е даден по-долу:
Assert.assertEquals(actual,expected);
Нека разберем чрез пример.
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()); }}
Изход на конзолата
в java
AssertNotEquals()
Тя е противоположна на функцията на AssertNotEquals() метод. AssertNotEquals() е метод, използван за сравняване на действителните и очакваните резултати. Ако и действителният, и очакваният резултат не са еднакви, тогава твърдението преминава без изключение и тестовият случай се маркира като „преминат“. Ако и действителният, и очакваният резултат са еднакви, тогава твърдението е неуспешно с изключение и тестовият случай се маркира като „неуспешен“. Синтаксисът на метода AssertNotEquals() е даден по-долу:
AssertNotEquals(actual,expected,message);
Нека разберем чрез пример.
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'); } }
В горния код действителният низ, т.е. Здравей, не е равен на очаквания низ, т.е. Как си. Следователно твърдението преминава тестовия случай. Това ще изпълни следващия оператор и следващият оператор е System.out.println('Здравейте...Това е javaTpoint'); .
Изход
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'); }}
Изход
AssertNull()
AssertNull() е метод, който проверява дали обектът е нулев или не. Ако даден обект е нулев, тогава твърдението преминава тестовия случай и тестовият случай се маркира като „преминал“, а ако даден обект не е нулев, тогава твърдението прекъсва тестовия случай и тестовият случай се маркира като „неуспешен“. Синтаксисът на метода AssertNull() е даден по-долу:
Assert.assertNull(object);
Нека разберем чрез пример.
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'); }}
Изход
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'); } }
Изход
AssertNotNull()
AssertNotNull() е метод, който проверява дали обектът е нулев или не. Ако даден обект не е нулев, тогава твърдението преминава тестовия случай и тестовият случай се маркира като „преминат“, а ако даден обект е нулев, тогава твърдението прекъсва тестовия случай и тестовият случай се маркира като „неуспешен“. Синтаксисът на метода AssertNotNull() е даден по-долу:
Assert.assertNotNull(object);
Нека разберем чрез пример.
низ към char
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'); }}
Изход
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'); } }
Изход
SoftAssertion
Досега научихме за Hard Assertion в Web Driver с помощта на рамката Testng. При твърдо твърдение, ако дадено твърдение е неуспешно, тогава то прекъсва тестовия случай, в противен случай продължава изпълнението. Понякога искаме да изпълним целия скрипт, дори ако твърдението е неуспешно. Това не е възможно в Hard Assertion. За да преодолеем този проблем, трябва да използваме меко твърдение в testng.