logo

Твердження

Твердження визначає стан додатка, чи відповідає воно тому, що ми очікуємо, чи ні. Якщо твердження не вдається, то тестовий приклад вважається невдалим і припиняє виконання.

Щоб використовувати Assertion у веб-драйвері, вам потрібно завантажити jar-файл Testng і додати його до eclipse. Завантажте jar-файл Testng за наведеним нижче посиланням:

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

Існує два типи тверджень:

substring_index в sql
  • Важке твердження
  • М'яке твердження
Твердження

Важке твердження

Жорстке твердження - це твердження, яке кидає AssertException коли тестовий приклад невдалий. У випадку Hard Assertion ви можете впоратися з помилкою за допомогою блоку catch, як-от винятку Java. Припустімо, у нас є два тести в комплекті. Перший тестовий приклад у наборі містить твердження, яке не виконується, і якщо ми хочемо запустити другий приклад у костюмі, тоді нам потрібно обробити помилку твердження. Жорстке твердження містить такі методи:

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

AssertFalse()

Твердження перевіряє логічне значення, яке повертає умова. Якщо логічне значення є хибним, тоді твердження проходить тестовий випадок, а якщо логічне значення є істинним, то твердження перериває тестовий випадок через виняток. Синтаксис методу 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() містить умову, яка повертає значення false. Таким чином, він проходить перевірку.

Виведення на консоль

Твердження
    Коли умова виконується
 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() містить умову true. Таким чином, твердження не виконується, що означає, що тестовий приклад також не виконується. Помилка підтвердження зупинить виконання через виняток.

Виведення на консоль

Твердження

AssertTrue()

Твердження перевіряє логічне значення, яке повертає умова. Якщо логічне значення істинне, то твердження проходить тестовий випадок, а якщо логічне значення хибне, то твердження перериває тестовий випадок через виняток. Синтаксис методу 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
Твердження

Виведення на консоль

рядок внутр
Твердження

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

У наведеному вище коді фактичний рядок, тобто Hello, не дорівнює очікуваному рядку, тобто How are you. Отже, твердження проходить перевірку. Це виконає наступний оператор, а наступний оператор є 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'); }} 

Вихід

Твердження
    Коли об’єкт не дорівнює null.
 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); 

Розберемося на прикладі.

підрядок java містить
    Коли об’єкт не є нульовим.
 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 у веб-драйвері за допомогою фреймворку Testng. У жорсткому твердженні, якщо твердження не вдається, тестовий приклад переривається, інакше виконання продовжується. Іноді ми хочемо виконати весь сценарій, навіть якщо твердження не вдається. Це неможливо в Hard Assertion. Щоб подолати цю проблему, нам потрібно використовувати м’яке твердження в testng.