logo

Твърдения

Твърдението определя състоянието на приложението дали е същото, което очакваме или не. Ако твърдението е неуспешно, тогава тестовият случай е неуспешен и спира изпълнението.

За да използвате 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); 

Нека разберем чрез пример.

    Когато броят на възрастните е 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()); }} 
Твърдения
Твърдения
    Когато броят на възрастните не е равен на 5
Твърдения

Изход на конзолата

в 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.