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

В этом уроке вы узнаете-

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

Подготовить проект

Шаг 1) In Eclipse, Создавать Java проект, нажав на новый Java Проект

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

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

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

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

Когда вы нажмете кнопку «Готово». Java-проект 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.

Вывод: приведенная выше программа содержит ошибки, поэтому ее невозможно выполнить.

Аналогично для класса DemoB:

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

Подчеркнутые красным цветом слова — это ошибки. Потому что вы еще не добавили jar-файл, содержащий эти классы и интерфейсы. Чтобы удалить ошибки, присутствующие в приведенном выше коде, добавьте соответствующий jar-файл. Щелкните правой кнопкой мыши на Java Проект и выберите «Свойства».

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

Шаг 8) В окне свойств

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

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

После этого шага все ошибки будут удалены автоматически. Если нет, то наведите указатель мыши на код, который показывает ошибки, и импортируйте все необходимые классы и интерфейсы.

Для @test, если он все еще показывает ошибки, то поместите мышь туда. Он покажет возможные варианты. Затем нажмите «добавить» TestNG Библиотечный вариант. Аналогично сделайте это и для другого «класса».

После написания кода внутри обоих классов, т. е. DemoA и DemoB, переходите к следующему шагу.

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

  1. Щелкните правой кнопкой мыши проект и
  2. Выберите опцию folder, чтобы создать папку с именем «lib», и вставьте jar-файл testNG и jar-файл selenium (selenium-server-standalone ).(Тестирование и Selenium-server-standalone jar файл необходимо загрузить из сети и сохранить его в вашей системе. Вам нужно вручную перейти в эту папку и скопировать эти два jar и щелкнуть правой кнопкой мыши на папке 'lib', присутствующей в eclipse, и нажать на вставку)

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

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

1. Выберите родительскую папку.

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

3. Нажмите кнопку «Готово».

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

Тестирование и Selenium-server-standalone jar файл необходимо загрузить из сети и сохранить его в вашей системе. Вам нужно вручную перейти в эту папку и скопировать эти два 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

Затем в рамках Java-проекта создается файл testng.xml, и он будет выглядеть следующим образом.

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

(если вы хотите запустить этот файл testng.xml, щелкните правой кнопкой мыши по этому файлу testng.xml, который находится на левой навигационной панели в Package Explorer, и выберите «Запустить как» 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 через командную строку

Вам нужно найти местоположение Пространства проекта.

Шаг 1) Сначала щелкните правой кнопкой мыши по Java Проект и выберите параметр свойств. В окне свойств выберите вариант ресурса.

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

Шаг 2) Теперь, когда вы нажимаете ссылку «ресурс», она отображается в левой панели навигации. Он покажет, где именно хранится проект.

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

Рабочая область проекта — это C:\Users\User\Desktop\Guru99\TestProject. Итак, вы меняете каталог на это конкретное место.

Шаг 3) Затем введите следующую команду. (Эта команда является общей командой)

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

java –cp «путь к папке lib, присутствующей в workspace\*; путь к папке 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, присутствующей в workspace\*; путь к папке 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.