introduction junit framework
Цей підручник дасть уявлення про JUnit та його використання у сценарії селену. Це підручник № 11 у нашому вичерпна серія підручників із селену.
По суті, JUnit - це інструмент тестування модулів з відкритим кодом, який використовується для тестування малих / великих одиниць коду. Для запуску тесту JUnit вам не потрібно створювати об'єкт класу або визначати основний метод. JUnit надає бібліотеку тверджень, яка використовується для оцінки результату тесту. Анотації JUnit використовуються для запуску методу тестування. JUnit також використовується для запуску набору автоматизації, що має кілька тестових випадків.
Що ви дізнаєтесь:
- Додавання бібліотеки JUnit у проект Java
- Анотації JUnit, що використовуються в сценаріях Selenium
- Твердження JUnit
- Висновок:
- Рекомендована література
Додавання бібліотеки JUnit у проект Java
Спочатку ми дізнаємося, як додати бібліотеку JUnit у ваш проект Java:
Крок 1: Клацніть правою кнопкою миші на проекті Java-> Шлях побудови-> Налаштувати шлях збірки
Крок No2: Клацніть Бібліотеки-> Додати бібліотеку

Крок No3: Клацніть на Junit.

Крок No4: Виберіть Junit4-> Finish

Крок No5: Клацніть OK.
різниця між c ++ та java - -

Є багато фреймворків, таких як Data Driven Framework, Keyword Driven Framework та Hybrid Framework, які використовують інструмент JUnit як тест-драйвер і які допоможуть розпочати пакетне виконання та складання звітів.
Анотації JUnit, що використовуються в сценаріях Selenium
У Junit доступно багато анотацій. Тут ми описали кілька анотацій, які дуже часто використовуються в сценаріях та фреймворку Selenium.
№1. @ Тест
@ Тест анотація використовується для запуску тесту Junit.
Приклад :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); } Як запустити тест JUnit:
Перейдіть до запуску -> Запустити як тест JUnit
найкраща програма для приховування ip адреси
№2. @ До:
@ Перед тим анотація використовується для запуску будь-якого конкретного тесту перед кожним тестом.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } } Вихід:
Біг перед тестом
Запуск тесту Junit
Приклад попередньої анотації з використанням методу тестування двох зразків.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Вихід:
Біг перед тестом
Запуск тесту JUnit
Біг перед тестом
Запуск другого тесту JUnit
Перед запуском тестового методу JUnit запуститься метод beforeTest. Подібним чином, перед запуском secondJuntiTest ще раз метод beforeTest запускатиметься і видаватиме результати, як зазначено вище.
№3. @BeforeClass
Цей метод виконується один раз перед запуском всього тесту. Метод повинен бути статичним. Ініціалізація файлів властивостей, баз даних тощо виконується методом beforeClass.
public class Junttest { @BeforeClass public static void beforeClassTest(){ System.out.println('Executed before class method'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } } Вихід:
Виконується до методу класу
Запуск тесту JUnit
Запуск другого тесту JUnit
No4. @Після
Цей метод виконується після кожного тесту.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } } Вихід:
Запуск тесту JUnit
Біг за методом
№5. @Після занять
Як і @BeforeClass, @AfterClass виконується один раз після виконання всіх методів тестування. Як і метод @BeforeClass, метод @AfterClass повинен бути статичним методом.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } @AfterClass Public static void afterClassTest(){ System.out.println('Running afterclass method'); } } Вихід:
Запуск тесту JUnit
Запуск другого тесту JUnit
Запуск методу afterclass
Твердження JUnit використовуються для перевірки певної умови та зупиняють виконання програми, якщо умови не виконуються.
№6. Параметризований клас JUnit:
Параметризований клас використовується для запуску одного сценарію з кількома наборами даних.
Нижче наведено приклад передачі кількох параметрів у тесті JUnit.
Тег анотації @Parameters використовується для передачі кількох даних. Тут ми взяли 2-х мірний масив, і дані можна візуалізувати, як показано нижче:

@RunWith(Parameterized.class) public class Junttest { public String name; public int age; public Junttest(String name,int age){ this.name=name; this.age=age; } @Test public void testMethod(){ System.out.println('Name is: '+name +' and age is: '+age); } @Parameters public static Collection parameter(){ Object()() pData=new Object(2)(2); pData(0)(0)='Tom'; pData(0)(1)=30; pData(1)(0)='Harry'; pData(1)(1)=40; return Arrays.asList(pData); } } Твердження JUnit
JUnit assertEquals : Це перевіряє, чи рівні два значення, і твердження не вдається, якщо обидва значення не рівні.
Це порівнює Boolean, int, String, float, long, char тощо.
Синтаксис :
Assert.assertEqual ('виняток значення', 'фактичне значення');
Приклад :
Assert.assertEqual (“ABC”, “ABC”); // Обидва рядки рівні, і твердження пройде.
Assert.assertEqual (“ABC”, “DEF”); // Твердження не вдасться, оскільки обидва рядки не рівні.
Assert.assertEqual ('Рядки не рівні', 'ABC', 'DEF'); // повідомлення буде викинуто, якщо рівна умова не буде виконана.
Нижче наведено приклад використання твердження JUnit у селені:
String username=driver.findElement(By.id(“username”)).getText(); String password=driver.findElement(By.id(“password”)).getText(); Assert.assertEqual(“Mismatch in both the string”, username, password); У наведеному вище прикладі твердження не вдасться, оскільки обидва рядки не рівні. Один - це текст поля імені користувача, а інший - тексту поля пароля.
де я можу дивитись аніме безкоштовно
JUnit assertTrue : Повертає true, якщо умова істинна, а твердження не вдається, якщо умова хибна.
Assert.assertTrue (“повідомлення”, умова);
Assert.assertTrue (“Обидва рядки не рівні”, (“HelloWorld”). Дорівнює (“HelloWorld”));
Тут твердження буде проходити в міру збігу обох рядків. Він надрукує повідомлення, якщо твердження не вдасться.
JUnit assertFalse : Повертає true, якщо умова хибна, а твердження не вдається, якщо умова істинна.
Assert.assertFalse (“повідомлення”, умова);
Assert.assertFalse (“Обидва рядки рівні”, (“Привіт”). Дорівнює (“HelloWorld”));
Помилки твердження не буде, оскільки умова хибна.
Висновок:
Більшість програмістів використовують Junit, оскільки це легко і не вимагає особливих зусиль для тестування. Проста зелена або червона смужка покаже фактичний результат тесту. Junit полегшує життя, оскільки має власний набір бібліотек та анотацій. Тут ми також описали часто використовувані анотації, що використовуються із сценаріями та фреймворком селену.
Детальніше про фреймворк та використання анотацій JUnit буде обговорено у наступному навчальному посібнику, який присвячений виключно проектуванню фреймворків за допомогою Junit. Цей посібник допоможе нам у розробці фреймворку за допомогою Junit.
Наступний підручник No12 : У наступному уроці ми обговоримо все про TestNG, його особливості та програми. TestNG - це прогресивна система, розроблена таким чином, щоб використовувати переваги як розробників, так і тестувальників.
Рекомендована література
- Підручник з огірка селену: інтеграція огірка Java Selenium WebDriver
- Створення Framework селену та доступ до тестових даних з Excel - Підручник селену №21
- Впровадження нашого першого сценарію WebDriver - Підручник № 10 для Selenium WebDriver
- Вступ до Selenium WebDriver - Підручник з селену №8
- Поглиблені підручники Eclipse для початківців
- Як використовувати TestNG Framework для створення сценаріїв селену - Підручник No12 для TestNG
- Ефективні сценарії сценаріїв та усунення несправностей селену - Підручник селену No27
- Налагодження сценаріїв селену за допомогою журналів (Підручник Log4j) - Підручник селену # 26