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

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

Создать проект 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

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

Для класса DemoA

Создать проект Selenium

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

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

Эта строка увеличит окно браузера.

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

Эта строка введет указанный URL в поле URL.

  • driver.findElement(By.name("q")).sendKeys("Привет");

Эта строка будет идентифицировать поиск «Google». box и введите данные, которые вы отправили с помощью метода sendKeys.

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

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

Создать проект Selenium

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

Создать проект Selenium

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

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

Создать проект Selenium

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

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

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

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

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

Создать проект Selenium

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

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

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

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

Создать проект Selenium

Testng и автономный jar-файл Selenium-server необходимо загрузить из Интернета и сохранить в своей системе. Вам нужно вручную перейти в эту папку, скопировать эти две банки и щелкнуть правой кнопкой мыши папку «lib», присутствующую в eclipse и нажмите «Вставить»

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

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

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

  1. Выберите два Java-файла, находящихся в пакете, и щелкните их правой кнопкой мыши.
  2. Выберите опцию под названием «testNG».
  3. Нажмите «Преобразовать в «testNG».

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

Шаг 2) Откроется новое окно. В этом окне введите details такое как

  1. Расположение
  2. Название люкса
  3. Название теста
  4. Выбор класса
  5. Параллельный режим
  6. Нажмите кнопку «Готово».

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

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

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

(если вы хотите запустить этот файл testng.xml, щелкните правой кнопкой мыши этот файл testng.xml, присутствующий на левой панели навигации в Package Explorer, и нажмите «Запустить от имени TestNG Suite».)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

java –cp «путь к папке lib, присутствующей в рабочей области\*; путь к папке bin, присутствующей в рабочей области проекта; путь к файлу testng.jar, находящемуся в папке lib рабочей области проекта» org.testng.TestNG testng.xml

но для нашего проекта вам нужно написать следующееwing команда.

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) Введите следующееwing команда. (Эта команда является общей командой)

java –cp «путь к папке lib, присутствующей в рабочей области\*; путь к папке bin, присутствующей в рабочей области проекта; путь к файлу test.jar, находящемуся в папке lib рабочей области проекта» org.testng.TestNG test-output/testng-failed.xml

Для нашего проекта вам нужно написать следующееwing команда.

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 генерирует отчеты в своем стандартном отчете, который содержит следующую информацию:wing вещи:
  • Сколько существует тестовых случаев?
  • Сколько тестов пройдено?
  • Сколько тестовых случаев провалено?
  • Сколько тестовых случаев пропущено?
  • Несколько тестовых случаев можно легко сгруппировать и выполнить их путем преобразования тестовых классов в файл набора тестов.
  • TestNG можно легко интегрировать с другими сторонними инструментами. Он предоставляет различные функции, такие как назначение приоритета тестовым примерам, многократное выполнение одного и того же тестового примера с использованием счетчика вызовов.
  • Если какой-либо тестовый пример завершается неудачно при выполнении нескольких тестовых случаев, вы можете выполнить этот конкретный тестовый пример отдельно.
  • Статический метод «log» класса Reporter можно использовать для хранения информации журнала, которая присутствует в org.testng.