testng process execution
Цей посібник пояснює різні типи процесів виконання в TestNG, тобто пакетне виконання, контрольований пакет, звіт про тестове виконання та паралельне виконання:
Виконання процесів у TestNG, як правило, значно економить ваш час під час виконання тестових скриптів або наборів.
Давайте досліджувати !!
=> Завітайте сюди, щоб вивчити тестNG з нуля.
Що ви дізнаєтесь:
Чому різні методи виконання процесів?
Кожного разу, коли ми виконуємо тестові скрипти або набори в середовищі Java Eclipse, ми повинні натискати кнопку Відтворити для кожного тестового сценарію, який потрібно виконати. Це справді виснажливий і трудомісткий процес, якщо у вас є безліч тестових сценаріїв або наборів.
Щоб подолати цей недолік, TestNG має концепцію групування та виконання тестових скриптів або наборів на основі різних типів процесів виконання, перелічених нижче.
- Пакетне виконання
- Контрольоване пакетне виконання
- Звіт про тестування
- Паралельне виконання
Давайте детально розглянемо кожне виконання кожного процесу.
Пакетне виконання
- Це процес виконання всіх тестових сценаріїв або наборів у послідовному порядку.
- Для запуску кожного набору тестів немає необхідності виконувати будь-яке втручання вручну.
Приклад:
Передумови:
- Створіть проект Selenium WebDriver з назвою проекту TestNg_Demo.
- Встановіть плагін TestNG у eclipse.
Два тестові сценарії (User і UserOperations) були створені за допомогою анотацій TestNG та один загальний файл сценарію (Base_class), де записаний порядок виконання.
Крок 1: User.java
Крок 2: UserOperations.java
Крок 3: Base_Class.java
Крок 4: Виконання тестових скриптів у Batch, клацнувши проект правою кнопкою миші та вибравши Запустити як тестNG Test.
Крок 5: Xml-файл буде згенеровано в тесті виводу з іменем файлу за замовчуванням test.xml.
Крок 6: Додайте методи тестування, які належать до певного тестового сценарію або набору.
Крок 7: Натисніть кнопку 'Виконати', і результат буде відображений у вікні консолі, як показано нижче.
Тестові сценарії успішно виконані за допомогою пакетної обробки.
Контрольоване пакетне виконання
Це процес вибіркового виконання певного модуля, що містить групу тестових наборів або сценаріїв.
Приклад:
Запитання та відповіді на інтерв’ю j2ee для старших розробників
Створено модуль UserOperations. Під цим ми маємо трьох користувачів, які називаються Створити, Редагувати та Видалити відповідно. Тут ми збираємося виконати дію, перевіривши скрипт CreateUser за допомогою класу Assert. Для цього ми встановлюємо залежності для редагування та видалення користувачів за допомогою тестової анотації ‘dependOnMethods’.
Давайте розберемося, як перевірити сценарії та побачимо, як керуються відповідними залежними сценаріями.
Крок 1: Операції користувача. Java
Якщо сценарій Створення користувача успішно перевірено, будуть виконані інші сценарії залежностей. В іншому випадку сценарії були б невдалими або навіть пропущеними.
Крок 2: Додайте методи тестування модуля UserOperations у файл за замовчуванням test.xml.
Крок 3: Перевірка тестових сценаріїв.
# 1) Якщо очікувані та фактичні повідомлення рівні.
String expected = “create a user”; String actual = “create a user”; Assert.assertEquals (expected, actual);
Відповідний результат буде відображено у вікні консолі, як показано нижче.
# два) Якщо Очікуване та Фактичне повідомлення не рівні.
String expected = “create a user”; String actual = “creating an user”; Assert.assertEquals (expected, actual);
Відповідний результат буде відображено у вікні консолі.
Тестові сценарії в певному модулі (UserOperations) успішно виконуються та перевіряються.
Звіт про тестування
- Створення звітів можна зробити за допомогою TestNG, який допомагає нам ідентифікувати статус (передати / пропустити / пропустити) кожного тестового методу в групі сценаріїв або наборів.
- Звіт про тестування буде сформований у форматі .html.
Приклад:
Крок 1: Після виконання тестових скриптів оновіть проект, клацнувши правою кнопкою миші та вибравши опцію Оновити. Папка тестового виводу буде створена автоматично.
Крок 2: Розгорнувши папку, у наборі за замовчуванням клацніть файл за замовчуванням test.html.
Крок 3: Клацніть правою кнопкою миші та виберіть Відкрити за допомогою => Веб-браузер
Крок 4: Згенерується звіт про виконання тесту, який відображатиме всю інформацію про методи тестування в сценарії.
Паралельне виконання
- Це процес запуску декількох тестових скриптів одночасно. Це допомагає нам заощадити зусилля на виконанні та охопити максимальну кількість тестів.
- Ми також можемо виконати крос-браузерне тестування, яке зробить додаток більш стабільним.
- TestNG внутрішньо обробляє концепції потоків, які дозволять нам запускати тест у декількох потоках.
Приклад:
У TestNG усі методи / класи @Test будуть виконуватися в одному потоці. Якщо ми хочемо запускати наші методи / класи в окремих потоках, тоді нам потрібно встановити атрибут “паралельний” для методів / класів у файлі за замовчуванням test.xml.
Крок 1: Налаштуйте атрибут 'Parallel' як 'методи' у файлі за замовчуванням test.xml.
Крок 2: Parallel_Demo.java
різниця між модульним тестуванням та інтеграційним тестуванням
Тут ми виконуємо два методи тестування паралельно. Ми друкуємо ID потоку, на якому спочатку слід виконати метод потоку.
Крок 3: Натисніть кнопку 'Виконати', і результат буде відображений у консолі, як показано нижче.
Наведений вище результат показує два методи, які були виконані з використанням різних потоків. Потік, який завершує виконання одного методу, вибере та виконає інший метод тестування.
Висновок
За допомогою цього посібника ми зрозуміли різні процеси виконання TestNG. По-перше, ми розпочали створення нового проекту Selenium WebDriver за допомогою анотацій TestNG, перейшли до різних типів процесів виконання і, нарешті, перевірили один із тестових сценаріїв за допомогою тверджень Assert.
Таким чином, виконувати безліч тестових скриптів або наборів за допомогою пакетної обробки набагато простіше, і це дійсно економить і наш час виконання. Тут ми впровадили та виконали процес виконання кожного типу виконання для нашого простого розуміння.
Щасливого читання !!
=> Зверніть увагу на прості навчальні серії TestNG тут.
Рекомендована література
- 20 найпопулярніших запитань та відповідей на інтерв’ю TestNG
- Твердження в селені за допомогою середовищ Junit та TestNG
- Анотації та слухачі TestNG
- Приклад TestNG: Як створити та використовувати файл TestNG.xml
- Встановлення TestNG, базова програма та звіти
- Підручник з TestNG: Вступ до Framework TestNG
- Як запустити паралельно широкомасштабне виконання тестів на аппіумі
- Виконання тесту при тестуванні програмного забезпечення: точний процес та план на прикладі