Как выполнить неудачные тестовые случаи в TestNG

⚡ Умное резюме

Запуск неудачно завершившихся тестовых случаев в TestNG Это позволяет тестировщикам изолировать и повторно выполнять только те тесты, которые не прошли проверку, экономя время и сокращая избыточное выполнение всего набора тестов.

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

Создайте Selenium Проект

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

Шаг 1) In Eclipse, создать Java проект, нажав на кнопку «Новый». Java Проект.

Создайте  Selenium Проект

Шаг 2) На этом этапе:

  1. Дайте проекту название.
  2. Выберите среду выполнения.
  3. Выберите вариант компоновки проекта.
  4. Нажмите Завершить .

Создайте  Selenium Проект

После нажатия кнопки «Готово» ТестПроект 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. Нажмите Завершить.

Здесь вы создаёте два класса: ДемоА и DemoB.

Сначала создайте класс DemoA.

Создайте  Selenium Проект

После нажатия кнопки Завершить, класс будет создан:

Создайте  Selenium Проект

Аналогичным образом создайте класс DemoB:

Создайте  Selenium Проект

Шаг 7) Если вы установили TestNG библиотека, нажмите на Java Проект → Свойства.

Создайте  Selenium Проект

Шаг 8) В окне «Свойства»:

  1. Нажмите на Java Путь сборки.
  2. Нажмите на Библиотеки.
  3. Нажмите на Добавить библиотеку.

Создайте  Selenium Проект

Далее:

  1. Нажмите на TestNG , а затем
  2. Нажмите на Следующая.

Создайте  Selenium Проект

Затем нажмите Завершить .

Создайте  Selenium Проект

После этого напишите следующий код.

Для демонстрации в классе:

Создайте  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 Библиотека.

Шаг 9) На этом этапе:

  1. Щелкните правой кнопкой мыши по проекту и выберите Папка опция для создания папки с именем Lib.
  2. Вставьте TestNG БАНКА и Selenium JAR (selenium-server-standalone ) в эту папку. Загрузите оба JAR-файла из интернета, скопируйте их, затем щелкните правой кнопкой мыши папку lib в Eclipse и выберите «Вставить».

Создайте  Selenium Проект

Шаг 10) На этом этапе:

  1. Выберите родительскую папку.
  2. Присвойте папке имя. Lib(Эта папка необходима только для выполнения командной строки; она не требуется при запуске 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 Люкс.)

Шаг 3) Файл пакета testng.xml будет выглядеть следующим образом:

Преобразовать и выполнить Selenium Проект для TestNG

Если вы хотите сначала выполнить DemoA, удалите соответствующую строку и добавьте её перед DemoB:

Преобразовать и выполнить Selenium Проект для TestNG

Преобразовать и выполнить Selenium Проект для TestNG

Шаг 4) После выполнения файла testng.xml результат будет отображен следующим образом. (Вывод в консоль не отображается, поскольку не были написаны операторы System.out.println().)

Преобразовать и выполнить Selenium Проект для TestNG

Это один из способов выполнения тестов. EclipseЧтобы запустить тот же набор тестов testng.xml из командной строки, выполните следующие действия.

Выполнить TestNG через командную строку

Чтобы запустить TestNG Для запуска пакета программ из командной строки необходимо сначала определить путь к рабочей области проекта и составить правильную команду для пути к классам.

Шаг 1) Щелкните правой кнопкой мыши по значку Java проект и выбрать Основные свойстваВ окне «Свойства» выберите Ресурс.

Выполнить TestNG через командную строку

Шаг 2) Нажмите Ресурс Ссылка в левой панели навигации позволит увидеть точное место хранения проекта.

Выполнить TestNG через командную строку

Рабочая область проекта — это C:\Users\User\Desktop\Guru99\TestProject. Перейдите в указанный каталог в командной строке.

Шаг 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 Люкс.

Примечание: папка test-output появляется только в том случае, если хотя бы один тестовый случай завершился неудачей. Если все тестовые случаи пройдены успешно, папка не будет содержать файл testng-failed.xml. Запуск этого файла повторно выполняет только те тестовые случаи, которые завершились неудачей.

Запускать только неудачные тестовые случаи

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

Шаг 1) Откройте командную строку и перейдите в рабочую область проекта.

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

Рабочая область проекта — это C:\Users\User\Desktop\Guru99\TestProjectПерейдите в указанный каталог.

Шаг 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 из командной строки

Часто задаваемые вопросы (FAQ)

TestNG После каждого запуска тестов, включающего ошибки, отчет о неудачных тестах сохраняется в файле testng-failed.xml в папке test-output вашего проекта.

Да. Щелкните правой кнопкой мыши файл testng-failed.xml в Eclipse и выберите «Запустить как» TestNG Используйте Suite или команду `java -cp` в командной строке, указав путь к файлу `test-output/testng-failed.xml`.

TestNG Файл testng-failed.xml создается только в том случае, если хотя бы один тест не пройден. Если все тесты пройдены успешно, файл с неудачными результатами в выводе тестов отсутствует.

Да. Инструменты искусственного интеллекта могут анализировать стек. tracАнализ содержимого файлов es и testng-failed.xml позволяет выявлять первопричины проблем, предлагать исправления кода и автоматически рекомендовать улучшения в проверках.

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

Подведем итог этой публикации следующим образом: