Як виконати невдалі тестові випадки в TestNG

⚡ Розумний підсумок

Запуск невдалих тестових випадків у TestNG дозволяє тестувальникам ізолювати та повторно виконувати лише ті тести, які не пройшли перевірку, заощаджуючи час та зменшуючи надлишкове виконання в усьому пакеті.

  • 🛠️ Налаштування проекту: Створити Java проект в Eclipse, додати TestNG та Selenium JAR-бібліотеки та визначте два тестові класи (DemoA та DemoB).
  • 🔄 TestNG Перетворення: Конвертувати Java класи до TestNG пакет, клацнувши правою кнопкою миші та вибравши TestNG параметр convert для створення testng.xml.
  • 💻 Виконання командного рядка: Запустіть пакет testng.xml з командного рядка за допомогою команди java -cp з правильним шляхом до класів, що вказує на папки lib та bin.
  • Виявлення невдалого тесту: TestNG автоматично генерує файл testng-failed.xml у папці test-output щоразу, коли один або декілька тестових випадків завершуються невдачею.
  • 🔁 Повторно запустити невдалі тести: Виконайте testng-failed.xml з Eclipse (Запустити від імені TestNG Suite) або командний рядок для повторного запуску лише невдалих тестових випадків.

Створити Selenium Проекти

Підготуйте проєкт перед його перетворенням на TestNGНаведені нижче кроки покроково описують створення Java проект в Eclipse, налаштування структури пакета та додавання необхідних JAR-бібліотек.

Крок 1) In Eclipse, створити Java проект, натиснувши кнопку «Новий» Java Проект

Створити Selenium Проекти

Крок 2) На цьому кроці:

  1. Дайте назву проєкту.
  2. Виберіть середовище виконання.
  3. Виберіть варіант макета проекту.
  4. Натисніть обробка .

Створити Selenium Проекти

Після натискання кнопки «Готово», TestProject Java Проект створено та з’явиться у Провіднику пакетів.

Створити Selenium Проекти

Крок 3) Відкрийте щойно створений проект. Ви побачите SRC папку в Провіднику пакетів.

  1. Клацніть правою кнопкою миші на проекті та виберіть Нові.
  2. Оберіть пакет варіант.

Створити Selenium Проекти

Крок 4) На цьому кроці:

  1. Перегляньте папку src та виберіть пакет.
  2. Дайте назву пакету.
  3. Натисніть обробка(Назва пакета: com.test)

Створити Selenium Проекти

Після натискання обробка, структура проекту виглядатиме так:

Створити Selenium Проекти

Крок 5) На цьому кроці:

  1. Клацніть правою кнопкою миші на щойно створеному пакеті.
  2. Оберіть Клас варіант.

Створити Selenium Проекти

Відкриється нове вікно.

Крок 6) На цьому кроці:

  1. Дайте назву класу.
  2. Виберіть модифікатори.
  3. Перегляньте та виберіть суперклас java.lang.Object.
  4. Натисніть обробка.

Тут ви створюєте два класи: ДемоА та ДемоБ.

Спочатку створіть клас DemoA.

Створити Selenium Проекти

Після натискання обробка, клас буде створено:

Створити Selenium Проекти

Аналогічно, створіть клас DemoB:

Створити Selenium Проекти

Крок 7) Якщо ви встановили TestNG бібліотека, натисніть на Java Проєкт → Властивості.

Створити Selenium Проекти

Крок 8) У вікні «Властивості»:

  1. Натисніть Java Побудувати шлях.
  2. Натисніть Бібліотеки.
  3. Натисніть Додати бібліотеку.

Створити Selenium Проекти

далі:

  1. Натисніть TestNG ,а потім
  2. Натисніть Далі.

Створити Selenium Проекти

Потім натисніть на обробка .

Створити Selenium Проекти

Після цього напишіть наступний код.

Для класу DemoA:

Створити Selenium Проекти

Code Пояснення:

  • driver.manage().window().maximize(); — максимізує вікно браузера.
  • driver.get("https://www.google.co.in"); — вводить зазначене URL в полі адреси.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — знаходить Google поле пошуку та вводить текст за допомогою методу sendKeys.

вихід: Вищезазначена програма містить помилки, тому її не можна виконати як є.

Аналогічно, для класу DemoB:

Створити Selenium Проекти

Підкреслені червоним кольором слова вказують на помилки, оскільки потрібний JAR-файл ще не додано. Щоб виправити ці помилки, додайте відповідний JAR-файл. Клацніть правою кнопкою миші на Java Проєкт та вибір властивості.

Створити Selenium Проекти

Крок 8 (продовження). У вікні «Властивості»:

  1. Натисніть Java Побудувати шлях у лівій навігаційній панелі.
  2. Натисніть на Бібліотеки .
  3. Натисніть Додати зовнішні JAR-файли і виберіть Selenium окремий JAR-файл.
  4. Натисніть OK.

Створити Selenium Проекти

Після цього кроку всі помилки будуть видалені автоматично. Якщо якісь залишаться, наведіть курсор на код із позначкою помилки та імпортуйте необхідні класи та інтерфейси. Для @Test помилки, наведіть курсор миші та виберіть додавати TestNG Library.

Крок 9) На цьому кроці:

  1. Клацніть правою кнопкою миші на проекті та виберіть Папка опція створення папки з назвою либ.
  2. Вставте TestNG JAR та Selenium JAR (selenium-server-standalone ) у цю папку. Завантажте обидва JAR-файли з Інтернету, скопіюйте їх, а потім клацніть правою кнопкою миші папку lib у Eclipse і виберіть «Вставити».

Створити Selenium Проекти

Крок 10) На цьому кроці:

  1. Виберіть батьківську папку.
  2. Дайте папці назву либ(Ця папка потрібна лише для виконання з командного рядка; вона не потрібна під час запуску testng.xml з Eclipse.)
  3. Натисніть обробка.

Створити Selenium Проекти

Після створення папки наступним кроком є ​​конвертація програм DemoA та DemoB у файл testng.xml.

Перетворити та виконати Selenium Проект до TestNG

Крок 1) На цьому кроці:

  1. Виберіть два Java файли в пакеті та клацніть правою кнопкою миші.
  2. Оберіть TestNG варіант.
  3. Натисніть Перетворити на TestNG.

Перетворити та виконати Selenium Проект до TestNG

Крок 2) Відкриється нове вікно. Введіть такі дані:

  1. Місце проведення
  2. Назва пакета
  3. Назва тесту
  4. Вибір класу
  5. Паралельний режим
  6. Натисніть обробка.

Перетворити та виконати Selenium Проект до TestNG

Файл testng.xml створюється в розділі Java проект і виглядатиме так:

Перетворити та виконати Selenium Проект до TestNG

(Щоб запустити testng.xml з Eclipse: клацніть правою кнопкою миші на файлі в Провіднику пакетів і виберіть Запуск від імені TestNG Suite .)

Крок 3) Файл набору testng.xml виглядатиме так:

Перетворити та виконати Selenium Проект до TestNG

Якщо ви хочете спочатку виконати DemoA, видаліть його рядок і додайте його перед DemoB:

Перетворити та виконати Selenium Проект до TestNG

Перетворити та виконати Selenium Проект до TestNG

Крок 4) Після виконання файлу testng.xml результат буде відображено наступним чином. (Вивід у консоль не з'явиться, оскільки не було записано жодних операторів System.out.println().)

Перетворити та виконати Selenium Проект до TestNG

Це один із способів виконання тестів через EclipseЩоб запустити той самий набір testng.xml з командного рядка, виконайте наведені нижче дії.

Виконати TestNG через командний рядок

Щоб запустити а TestNG з командного рядка, спочатку потрібно знайти шлях до робочої області проекту та створити правильну команду classpath.

Крок 1) Клацніть правою кнопкою миші на Java проект і вибрати властивостіУ вікні «Властивості» виберіть Ресурс.

Виконати TestNG через командний рядок

Крок 2) Натисніть Ресурс посилання в лівій навігаційній панелі, щоб побачити точне місце зберігання проекту.

Виконати TestNG через командний рядок

Робоча область проекту є C:\Користувачі\Користувач\Робочий стіл\Guru99\ТестовийПроектЗмініть каталог на це місце в командному рядку.

Крок 3) Введіть таку загальну команду:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Для цього проєкту використовуйте:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Крок 4) Преса EnterКоманди DemoA та DemoB будуть виконані, а результат буде відображено в командному рядку.

Виконати TestNG через командний рядок

Як запускати лише невдалі тестові випадки

Якщо ви хочете виконати лише невдалі тестові випадки через Eclipse, спочатку оновіть проект.

Крок 1) Клацніть правою кнопкою миші на Java проект (DemoA та DemoB) та виберіть оновленняабо виберіть проєкт і натисніть F5.

Крок 2) Тепер ви побачите тестовий вихід папку. Усередині неї є файл з назвою testng-failed.xml.

Запускати лише невдалі тестові випадки

Крок 3) Клацніть правою кнопкою миші на цьому файлі та виберіть Запустити від імені → TestNG Suite .

Примітка: папка test-output з'являється лише тоді, коли хоча б один тестовий випадок завершився невдачею. Якщо всі тестові випадки пройдено успішно, папка не міститиме файл testng-failed.xml. Запуск цього файлу повторно виконує лише невдалі тестові випадки.

Запускати лише невдалі тестові випадки

Запуск testng-failed.xml з командного рядка

Крок 1) Відкрийте командний рядок і перейдіть до робочої області проекту.

Запуск testng-failed.xml з командного рядка

Робоча область проекту є C:\Користувачі\Користувач\Робочий стіл\Guru99\ТестовийПроектЗмініть каталог на це місце.

Крок 2) Введіть таку загальну команду:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Для цього проєкту:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Крок 3) Преса Enter. TestNG запустить лише невдалі класи та відобразить результати для цих класів.

У DemoB, якщо змінити код на наступний, елемент не буде знайдено, і буде викинуто виняток. Оскільки виняток не оброблено, клас завершиться невдачею:

driver.findElement(By.name("a")).sendKeys("Bye");

Запуск testng-failed.xml з командного рядка

Поширені запитання

TestNG зберігає звіт про невдалий тест як testng-failed.xml у папці test-output вашого проекту після будь-якого тестового запуску, який містить невдачі.

Так. Клацніть правою кнопкою миші файл testng-failed.xml у Eclipse і виберіть Запустити від імені TestNG Suite або скористайтеся командою java -cp у командному рядку, вказуючи на test-output/testng-failed.xml.

TestNG Файл testng-failed.xml створюється лише тоді, коли хоча б один тест проходить невдало. Якщо всі тести проходять успішно, файл XML з невдалим результатом відсутній у виводі test-output.

Так. Інструменти штучного інтелекту можуть аналізувати стек traces та testng-failed.xml для визначення першопричин, пропонування виправлень коду та автоматичних рекомендацій щодо покращення тверджень.

Штучний інтелект може генерувати реалізації IRetryAnalyzer, класифікувати ненадійні та справжні збої, а також автоматично налаштовувати кількість повторних спроб на основі шаблонів результатів тестування в минулому.

Підсумуйте цей пост за допомогою: