Як виконати невдалі тестові випадки в TestNG: Selenium веб-драйвер

У цьому підручнику ви дізнаєтесь-

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

Підготуйте проект

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

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

Крок 2) На цьому етапі

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

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

Коли ви натискаєте кнопку «Готово». Створено java-проект «TestProject». «TestProject» виглядатиме так.

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

Крок 3) Відкрийте щойно створений проект. Ви зможете побачити папку «src» у Package Explorer.

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

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

Крок 4) На цьому етапі

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

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

Після натискання кнопки «Готово» структура проекту матиме такий вигляд:

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

Крок 5) На цьому етапі

  1. Тепер клацніть правою кнопкою миші щойно створений пакет і
  2. Виберіть опцію «клас».

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

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

Крок 6) На цьому етапі

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

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

Спочатку створіть демонстрацію класу A.

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

Коли ви натискаєте кнопку «Готово». Потім буде створено такий клас:

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

Подібним чином створіть клас DemoB. Після натискання кнопки «Готово» клас виглядатиме так:

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

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

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

Крок 8) Тепер у вікні властивостей

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

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

Далі

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

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

Потім натисніть кнопку «Готово».

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

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

Для класу DemoA

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

Пояснення коду:

  • Driver.manage().window().maximize();

Цей рядок розгорне вікно браузера.

  • driver.get(https://www.google.co.in);

Цей рядок введе вказану URL-адресу в полі URL-адреси.

  • driver.findElement(By.name(“q”)).sendKeys(“Привіт”);

Цей рядок ідентифікуватиме поле пошуку «Google» і вводитиме дані, які ви надіслали за допомогою методу sendKeys.

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

Так само для Class DemoB,

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

Підкреслені червоним кольором слова - це помилки. Оскільки ви ще не додали файл jar, який містить ці класи та інтерфейси. Щоб усунути помилки, присутні в наведеному вище коді, додайте відповідний файл jar. Клацніть правою кнопкою миші на Java Проект і виберіть «Властивості».

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

Крок 8) У вікні властивостей

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

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

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

Для @test, якщо він все ще показує помилки, наведіть туди мишу. Він покаже можливі варіанти. Потім натисніть на додати TestNG Бібліотечний варіант. Аналогічно зробіть це для іншого «класу».

Після написання коду в обох класах, тобто DemoA, DemoB, перейдіть до наступного кроку.

Крок 9) На цьому етапі

  1. Клацніть правою кнопкою миші на проекті та
  2. Виберіть папку параметрів, щоб створити папку під назвою «lib» і вставте файл testNG jar і файл selenium jar (selenium-server-standalone ).(Тестування та Selenium-server-standalone jar-файл потрібно завантажити з Інтернету та зберегти у вашій системі. Вам потрібно вручну перейти до цієї папки та скопіювати ці дві банки та клацнути правою кнопкою миші папку «lib», яка є в eclipse, і клацнути «Вставити»)

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

Крок 10) На цьому етапі

1. Виберіть батьківську папку

2. Назвіть папку як «lib» і (Основна мета додавання цих двох файлів jar до папки lib полягає в тому, що під час виконання з командного рядка ви можете повідомити компілятору, що необхідні файли jar для виконання програми присутні в цьому місці, якщо ви хочете виконати testng.xml із eclipse, ця папка lib зовсім не потрібна)

3. Натисніть кнопку «Готово».

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

Тестування і Selenium-server-standalone jar-файл потрібно завантажити з Інтернету та зберегти у вашій системі. Вам потрібно вручну перейти до цієї папки та скопіювати ці дві банки та клацнути правою кнопкою миші папку «lib», яка є в eclipse, і натиснути «Вставити»

Після створення папки наступним кроком буде перетворення наших програм, які є 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, клацніть правою кнопкою миші на цьому файлі testng.xml, який знаходиться на лівій навігаційній панелі в Провіднику пакетів, і клацніть Запустити як TestNG Люкс. )

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

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

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

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

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

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

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

Це один із способів виконання тесту через eclipse, якщо ви хочете виконати той самий файл пакета testng.xml, який містить файли двох класів, такі як DemoA, DemoB, з командного рядка, вам потрібно виконати наведені нижче дії.

Тепер відкрийте командний рядок і перейдіть до робочої області проекту.

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

Вам потрібно знайти місце розташування Project Space

Крок 1) Спочатку клацніть правою кнопкою миші на Java Проект і виберіть параметр властивостей. У вікні властивостей виберіть параметр ресурс.

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

Крок 2) Тепер, коли ви натискаєте посилання «ресурс», відображатиметься в лівій панелі навігації. Він покаже, де саме зберігається проект

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

Робоча область проекту є C:\Users\User\Desktop\Guru99\TestProject. Отже, ви змінюєте каталог на це конкретне розташування.

Крок 3) Потім введіть таку команду. (Ця команда є загальною)

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

java –cp «шлях до папки lib у робочій області\*; шлях папки bin у робочій області проекту; шлях до файлу testng.jar у папці lib робочої області проекту” 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 (Демо A і B).

Виберіть опцію оновлення або просто виберіть проект Java і натисніть F5.

Крок 2) Тоді ви зможете побачити папку тестових результатів.

У цій папці є файл із назвою testng-failed.xml.

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

Крок 3) Клацніть правою кнопкою миші на цьому файлі, натисніть «Запустити як» і виберіть опцію «testNG suite».

Припустімо, якщо у вас є три тести, якщо всі тести виконано успішно, це означає, що ви не можете побачити цю папку в папці тестових результатів. Ця папка з’явиться лише тоді, коли один із тестів не пройде. Потім запустіть цей файл, він виконуватиме лише невдалі тести.

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

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

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

Запуск файлу Testng-failed.xml із командного рядка

Мій робочий простір проекту C:\Users\User\Desktop\Guru99\TestProject. Отже, ви зміните каталог на це конкретне місце.

Крок 2) Введіть наступну команду. (Ця команда є загальною)

java –cp «шлях до папки lib у робочій області\*; шлях папки bin у робочій області проекту; шлях до файлу testing.jar у папці lib робочої області проекту” 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. Він запускатиме лише невдалі класи, а відображення відповідатиме лише цьому класу.

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

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

Наведений вище код не знайде жодного елемента. Отже, це створить виняток. Але в нашій програмі ви не обробляєте виняток, тому наша програма припинить виконання коду, що залишився. Через цю причину ClassB вийде з ладу.

Запуск файлу Testng-failed.xml із командного рядка

Підсумки

  • TestNG це платформа автоматизованого тестування, натхненна Junit і містить різні анотації.
  • TestNG створює звіти у своєму стандартному звіті, який містить такі речі:
  • Скільки є тестових випадків?
  • Скільки тестів пройдено?
  • Скільки тестів не виконано?
  • Скільки тестів пропущено?
  • Кілька тестів можна легко згрупувати та виконати, конвертувавши тестові класи у файл тестового пакету.
  • TestNG можна легко інтегрувати з іншими сторонніми інструментами. Він надає різні функції, як-от призначення пріоритету тестам, виконання одного тесту кілька разів за допомогою підрахунку викликів.
  • Якщо будь-який із тестів не вдається під час виконання кількох тестів, ви можете виконати цей конкретний тест окремо.
  • Статичний метод “log” класу Reporter можна використовувати для зберігання інформації журналу, яка присутня в org.testng