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

Створити Selenium Проекти
Підготуйте проєкт перед його перетворенням на TestNGНаведені нижче кроки покроково описують створення Java проект в Eclipse, налаштування структури пакета та додавання необхідних JAR-бібліотек.
Крок 1) In Eclipse, створити Java проект, натиснувши кнопку «Новий» Java Проект
Крок 2) На цьому кроці:
- Дайте назву проєкту.
- Виберіть середовище виконання.
- Виберіть варіант макета проекту.
- Натисніть обробка .
Після натискання кнопки «Готово», TestProject Java Проект створено та з’явиться у Провіднику пакетів.
Крок 3) Відкрийте щойно створений проект. Ви побачите SRC папку в Провіднику пакетів.
- Клацніть правою кнопкою миші на проекті та виберіть Нові.
- Оберіть пакет варіант.
Крок 4) На цьому кроці:
- Перегляньте папку src та виберіть пакет.
- Дайте назву пакету.
- Натисніть обробка(Назва пакета: com.test)
Після натискання обробка, структура проекту виглядатиме так:
Крок 5) На цьому кроці:
- Клацніть правою кнопкою миші на щойно створеному пакеті.
- Оберіть Клас варіант.
Відкриється нове вікно.
Крок 6) На цьому кроці:
- Дайте назву класу.
- Виберіть модифікатори.
- Перегляньте та виберіть суперклас java.lang.Object.
- Натисніть обробка.
Тут ви створюєте два класи: ДемоА та ДемоБ.
Спочатку створіть клас DemoA.
Після натискання обробка, клас буде створено:
Аналогічно, створіть клас DemoB:
Крок 7) Якщо ви встановили TestNG бібліотека, натисніть на Java Проєкт → Властивості.
Крок 8) У вікні «Властивості»:
- Натисніть Java Побудувати шлях.
- Натисніть Бібліотеки.
- Натисніть Додати бібліотеку.
далі:
- Натисніть TestNG ,а потім
- Натисніть Далі.
Потім натисніть на обробка .
Після цього напишіть наступний код.
Для класу DemoA:
Code Пояснення:
driver.manage().window().maximize();— максимізує вікно браузера.driver.get("https://www.google.co.in");— вводить зазначене URL в полі адреси.driver.findElement(By.name("q")).sendKeys("Hi");— знаходить Google поле пошуку та вводить текст за допомогою методу sendKeys.
вихід: Вищезазначена програма містить помилки, тому її не можна виконати як є.
Аналогічно, для класу DemoB:
Підкреслені червоним кольором слова вказують на помилки, оскільки потрібний JAR-файл ще не додано. Щоб виправити ці помилки, додайте відповідний JAR-файл. Клацніть правою кнопкою миші на Java Проєкт та вибір властивості.
Крок 8 (продовження). У вікні «Властивості»:
- Натисніть Java Побудувати шлях у лівій навігаційній панелі.
- Натисніть на Бібліотеки .
- Натисніть Додати зовнішні JAR-файли і виберіть Selenium окремий JAR-файл.
- Натисніть OK.
Після цього кроку всі помилки будуть видалені автоматично. Якщо якісь залишаться, наведіть курсор на код із позначкою помилки та імпортуйте необхідні класи та інтерфейси. Для @Test помилки, наведіть курсор миші та виберіть додавати TestNG Library.
Крок 9) На цьому кроці:
- Клацніть правою кнопкою миші на проекті та виберіть Папка опція створення папки з назвою либ.
- Вставте TestNG JAR та Selenium JAR (selenium-server-standalone ) у цю папку. Завантажте обидва JAR-файли з Інтернету, скопіюйте їх, а потім клацніть правою кнопкою миші папку lib у Eclipse і виберіть «Вставити».
Крок 10) На цьому кроці:
- Виберіть батьківську папку.
- Дайте папці назву либ(Ця папка потрібна лише для виконання з командного рядка; вона не потрібна під час запуску testng.xml з Eclipse.)
- Натисніть обробка.
Після створення папки наступним кроком є конвертація програм DemoA та DemoB у файл testng.xml.
Перетворити та виконати Selenium Проект до TestNG
Крок 1) На цьому кроці:
- Виберіть два Java файли в пакеті та клацніть правою кнопкою миші.
- Оберіть TestNG варіант.
- Натисніть Перетворити на TestNG.
Крок 2) Відкриється нове вікно. Введіть такі дані:
- Місце проведення
- Назва пакета
- Назва тесту
- Вибір класу
- Паралельний режим
- Натисніть обробка.
Файл testng.xml створюється в розділі Java проект і виглядатиме так:
(Щоб запустити testng.xml з Eclipse: клацніть правою кнопкою миші на файлі в Провіднику пакетів і виберіть Запуск від імені TestNG Suite .)
Крок 3) Файл набору testng.xml виглядатиме так:
Якщо ви хочете спочатку виконати DemoA, видаліть його рядок і додайте його перед DemoB:
Крок 4) Після виконання файлу testng.xml результат буде відображено наступним чином. (Вивід у консоль не з'явиться, оскільки не було записано жодних операторів System.out.println().)
Це один із способів виконання тестів через EclipseЩоб запустити той самий набір testng.xml з командного рядка, виконайте наведені нижче дії.
Виконати TestNG через командний рядок
Щоб запустити а TestNG з командного рядка, спочатку потрібно знайти шлях до робочої області проекту та створити правильну команду classpath.
Крок 1) Клацніть правою кнопкою миші на Java проект і вибрати властивостіУ вікні «Властивості» виберіть Ресурс.
Крок 2) Натисніть Ресурс посилання в лівій навігаційній панелі, щоб побачити точне місце зберігання проекту.
Робоча область проекту є 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 будуть виконані, а результат буде відображено в командному рядку.
Як запускати лише невдалі тестові випадки
Якщо ви хочете виконати лише невдалі тестові випадки через Eclipse, спочатку оновіть проект.
Крок 1) Клацніть правою кнопкою миші на Java проект (DemoA та DemoB) та виберіть оновленняабо виберіть проєкт і натисніть F5.
Крок 2) Тепер ви побачите тестовий вихід папку. Усередині неї є файл з назвою testng-failed.xml.
Крок 3) Клацніть правою кнопкою миші на цьому файлі та виберіть Запустити від імені → TestNG Suite .
Примітка: папка test-output з'являється лише тоді, коли хоча б один тестовий випадок завершився невдачею. Якщо всі тестові випадки пройдено успішно, папка не міститиме файл testng-failed.xml. Запуск цього файлу повторно виконує лише невдалі тестові випадки.
Запуск testng-failed.xml з командного рядка
Крок 1) Відкрийте командний рядок і перейдіть до робочої області проекту.
Робоча область проекту є 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");


































