integration maven with testng using maven surefire plugin
Цей підручник пояснює, як використовувати плагін Maven Surefire для управління нашими залежностями та вибору та виконання конкретних тестових сценаріїв або наборів за допомогою TestNG:
Ось ідеальне керівництво для вас щодо інтеграції Maven та TestNG за допомогою плагіна Maven Surefire та hдля виконання сценарію за допомогою цього плагіна.
Давайте рухатись далі !!
=> Перевірте ВСІ підручники з TestNG тут.
Що ви дізнаєтесь:
різниця між спрацьовуванням портів та переадресацією портів
- Що таке плагін Maven Surefire?
- Виконання тестового набору за допомогою плагіна Maven Surefire
- Висновок
Що таке плагін Maven Surefire?
- Плагін Surefire призначений для виконання модульних тестів програми та може генерувати звіти у форматі HTML.
- Ми можемо інтегрувати плагіни Surefire з іншими фреймворками тестування, такими як TestNG, Junit та POJO Tests тощо.
- Він також підтримує інші мови, такі як C #, Ruby, Scala тощо.
Основні термінології
Давайте оновимо / краще зрозуміємо основні термінології, використані у цьому посібнику.
# 1) Мейвен: Це інструмент автоматизації збірки, який в основному використовується для java-проектів. Він динамічно завантажує бібліотеки Java та плагіни Maven із центрального сховища Maven, яке називається Управлінням залежностями.
# 2) Центральне сховище Maven : Це місце, де зберігаються всі банки проектів, бібліотеки та плагіни, і Maven може легко отримати до них доступ.
# 3) POM (об'єктна модель проекту): Це XML-файл, що містить інформацію про проект та деталі конфігурації, які використовує maven для побудови проекту.
# 4) TestNG : Це фреймворк тестування з відкритим кодом, який допомагає нам запускати до / після тестів, групуючи тести за допомогою анотацій і може створювати звіти. Він також підтримує тестування на основі даних, паралельне виконання та параметризацію. Він простіший у використанні.
Це основні термінології Maven та TestNG. Тепер давайте подивимось на призначення плагіна Surefire та процедуру інтеграції.
Чому нам потрібен Maven із інтеграцією TestNG?
- Кожного разу, коли ми виконуємо тестові скрипти або набори за допомогою проекту Maven, нашими залежностями керує файл POM.xml. Однак певний набір тестів не можна вибрати для виконання зі списку доступних наборів.
- У TestNG ми не можемо управляти нашими залежностями, але ми можемо обирати та виконувати певні тестові скрипти або набори.
- Враховуючи те, що Maven і TestNG мають різні можливості, ми інтегруємо обидва за допомогою плагіна Maven Surefire.
Робочий процес за допомогою плагіна Maven Surefire
- Тут виконання починається з проекту Maven за допомогою POM.xml. Спочатку він підключається до Інтернет-сховища Maven і завантажує останню версію залежностей.
- Оскільки TestNG має можливість вибору та виконання певних тестових скриптів або наборів, ми інтегруємо це з Maven за допомогою плагіна Maven Surefire.
Налаштування плагіна Maven Surefire
Крок 1: Виберіть файл POM.xml у проекті Maven. Клацніть правою кнопкою миші та виберіть Maven => Додати плагін
Крок 2: Відобразиться вікно Додати плагін.
Щоб ввести деталі плагіна:
- Зайдіть в Google і введіть плагін Maven Surefire.
- Клацніть на посилання, maven.apache.org/surefire/maven-surefire-plugin і виберіть посилання ‘Using TestNg’ на лівій панелі вікна.
- Виберіть код XML, який відображається під заголовком „Використання файлів XML Suite”.
- Введіть ідентифікатор групи, ідентифікатор артефакту та версію у вікні Додати плагін, використовуючи наведений нижче фрагмент коду XML, та натисніть кнопку Ok.
Вихідний код:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Крок 3: Після натискання кнопки OK плагін додається у файл POM.xml.
Крок 4: Скопіюйте фрагмент коду xml і додайте його нижче тегу.
Крок 5: Нарешті, конфігурація коду POM.xml виглядає так, як показано нижче.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Виконання тестового набору за допомогою плагіна Maven Surefire
Крок 1: Виберіть будь-який сценарій (LoginLogoutTest), клацніть правою кнопкою миші та виберіть ТестNG-> Тест . Тут ми намагаємося запустити пакетне виконання за допомогою TestNG.
Крок 2: XML-файл буде сформовано в папці Temp. Перейменуйте файл у fullRegressionsuite.xml (Перейменуйте його для нашої зручності).
Крок 3: Створіть назву класу для кожного сценарію та додайте під тегом.
Крок 4: У файлі POM.xml у тегу назвіть fullRegressionsuite.xml.
- Саме набір тестів містить XML-файл TestNG, який повинен ініціювати Maven.
- У тезі ми можемо мати будь-яку кількість тестових наборів. Таким чином, скрипти, які ми маємо в кожному наборі, будуть виконані.
Крок 5 : Клацніть правою кнопкою миші POM.xml => Виконати => Тест Maven .
Крок 6: Regression Test Suite успішно виконано, і ми можемо побачити результат у вікні консолі.
Крок 7: Оновіть весь проект, а звіт про набір тестів можна побачити у цільовій папці вікна Провідника проектів.
Крок 8: Відображається звіт про виконання, що відображає всю інформацію про набір тестів.
Висновок
Плагін Maven Surefire допомагає нам управляти нашими залежностями та вибирати та виконувати певні тестові скрипти або набори за допомогою TestNG.
Таким чином, у цьому посібнику ми досягли інтеграції Maven із TestNg.
Щасливого читання !!
=> Завітайте сюди, щоб побачити навчальну серію TestNG для всіх.
Рекомендована література
- 20 найпопулярніших запитань та відповідей на інтерв’ю TestNG
- Дізнайтеся, як використовувати анотації TestNG у селені (з прикладами)
- Анотації та слухачі TestNG
- Приклад TestNG: Як створити та використовувати файл TestNG.xml
- Встановлення TestNG, базова програма та звіти
- Підручник з TestNG: Вступ до Framework TestNG
- Налаштування Maven за допомогою Eclipse Java IDE
- Використання інструменту автоматизації збірки Maven та налаштування проекту Maven для селену - Підручник No24