Как выполнить неудачные тестовые случаи в TestNG
В этом уроке вы узнаете-
- Создайте Selenium Проект
- Преобразовать и выполнить Selenium Проект для TestNG
- Выполнить TestNG через командную строку
- Как запускать только неудачные тестовые случаи
- Запуск файла testng-failed.xml из командной строки
Создайте Selenium Проект
Подготовить проект
Шаг 1) In Eclipse, Создавать Java проект, нажав на новый Java Проект
Шаг 2) На этом этапе
- Дайте название проекта
- Выберите среду выполнения
- Выберите вариант макета проекта
- Нажмите кнопку «Готово».
Когда вы нажмете кнопку «Готово». Java-проект TestProject создан. «ТестПроект» будет выглядеть так.
Шаг 3) Откройте этот вновь созданный проект. Вы сможете увидеть папку «src» в Package Explorer.
- Щелкните правой кнопкой мыши проект и выберите «Новый».
- Выбрать пакет опций
Шаг 4) На этом этапе
- Просмотрите папку src и выберите пакет.
- Дайте имя пакета и
- Наконец, нажмите кнопку «Готово». (Имя пакета->com.test)
После нажатия «Готово» структура проекта будет выглядеть так:
Шаг 5) На этом этапе
- Теперь щелкните правой кнопкой мыши вновь созданный пакет и
- Выберите опцию «класс».
Откроется новое окно.
Шаг 6) На этом этапе
- Дайте имя «классу»
- Выберите модификаторы
- Просмотрите и выберите суперкласс java.lang.object.
- Нажмите кнопку «Готово».
Здесь вы создаете два класса, например: ДемоА, ДемоБ.
Сначала создайте демо-класс A.
При нажатии кнопки «Готово». Затем он создаст такой класс:
Аналогичным образом создайте класс DemoB. Когда вы нажмете кнопку «Готово», класс кнопки будет выглядеть следующим образом:
Шаг 7) Если вы установили TestNG библиотека, просто нажмите на Java Проект—>Свойства.
Шаг 8) Теперь в окне свойств
- Нажмите на Java Путь сборки
- Нажмите «Библиотеки».
- Нажмите «Добавить библиотеку».
Следующая
- Нажмите «TestNg», а затем
- Щелкните «Далее».
Затем нажмите кнопку «Готово».
После этого напишите следующий код.
Для класса DemoA
Пояснение к коду:
- Driver.manage().window().maximize();
Эта строка увеличит окно браузера.
- driver.get(https://www.google.co.in);
Эта строка введет указанный URL в поле URL.
- driver.findElement(By.name("q")).sendKeys("Привет");
Эта строка будет идентифицировать окно поиска «Google» и вводить данные, которые вы отправили с помощью метода sendKeys.
Вывод: приведенная выше программа содержит ошибки, поэтому ее невозможно выполнить.
Аналогично для класса DemoB:
Подчеркнутые красным цветом слова — это ошибки. Потому что вы еще не добавили jar-файл, содержащий эти классы и интерфейсы. Чтобы удалить ошибки, присутствующие в приведенном выше коде, добавьте соответствующий jar-файл. Щелкните правой кнопкой мыши на Java Проект и выберите «Свойства».
Шаг 8) В окне свойств
- Нажмите на Java Постройте путь на левой панели навигации.
- Нажмите на вкладку библиотеки,
- Нажмите «Добавить внешние JAR-файлы» и выберите Selenium-автономный jar-файл
- Нажмите кнопку «ОК».
После этого шага все ошибки будут удалены автоматически. Если нет, то наведите указатель мыши на код, который показывает ошибки, и импортируйте все необходимые классы и интерфейсы.
Для @test, если он все еще показывает ошибки, то поместите мышь туда. Он покажет возможные варианты. Затем нажмите «добавить» TestNG Библиотечный вариант. Аналогично сделайте это и для другого «класса».
После написания кода внутри обоих классов, т. е. DemoA и DemoB, переходите к следующему шагу.
Шаг 9) На этом этапе
- Щелкните правой кнопкой мыши проект и
- Выберите опцию folder, чтобы создать папку с именем «lib», и вставьте jar-файл testNG и jar-файл selenium (selenium-server-standalone ).(Тестирование и Selenium-server-standalone jar файл необходимо загрузить из сети и сохранить его в вашей системе. Вам нужно вручную перейти в эту папку и скопировать эти два jar и щелкнуть правой кнопкой мыши на папке 'lib', присутствующей в eclipse, и нажать на вставку)
Шаг 10) На этом этапе
1. Выберите родительскую папку.
2. Укажите имя папки как «lib» и (Основная цель добавления этих двух файлов jar в папку lib заключается в том, что при выполнении из командной строки вы можете сообщить компилятору, что необходимые файлы jar для выполнения программы присутствуют в этом месте. Если вы хотите выполнить testng.xml из eclipse, то эта папка lib вообще не требуется)
3. Нажмите кнопку «Готово».
Тестирование и Selenium-server-standalone jar файл необходимо загрузить из сети и сохранить его в вашей системе. Вам нужно вручную перейти в эту папку и скопировать эти два jar и щелкнуть правой кнопкой мыши на папке 'lib', присутствующей в eclipse, и нажать на вставку
После создания папки следующим шагом будет преобразование наших программ DemoA и DemoB в файл Testng.xml.
Преобразовать и выполнить Selenium Проект для TestNG
Шаг 1) На этом этапе
- Выберите два Java-файла, находящихся в пакете, и щелкните их правой кнопкой мыши.
- Выберите опцию под названием «testNG».
- Нажмите «Преобразовать в «testNG».
Шаг 2) Откроется новое окно. В этом окне введите такие данные, как
- Локация
- Название люкса
- Название теста
- Выбор класса
- Параллельный режим
- Нажмите кнопку «Готово».
Затем в рамках Java-проекта создается файл testng.xml, и он будет выглядеть следующим образом.
(если вы хотите запустить этот файл testng.xml, щелкните правой кнопкой мыши по этому файлу testng.xml, который находится на левой навигационной панели в Package Explorer, и выберите «Запустить как» TestNG Люкс. )
Шаг 3) Файл пакета testng.xml будет выглядеть следующим образом:
Если вы хотите сначала выполнить класс DemoA, удалите эту полную строку и добавьте ее перед классом DemoB следующим образом:
Шаг 4) После выполнения файла testng.xml результат отобразится следующим образом. (Поскольку вы не написали никаких исполняемых операторов с помощью System.out.println(), поэтому он ничего не печатает в окне консоли).
Это один из способов выполнения теста через eclipse: если вы хотите выполнить один и тот же файл пакета testng.xml, содержащий два файла классов, такие как DemoA, DemoB, из командной строки, вам необходимо выполнить следующие шаги.
Теперь откройте командную строку и перейдите в рабочую область проекта.
Выполнить TestNG через командную строку
Вам нужно найти местоположение Пространства проекта.
Шаг 1) Сначала щелкните правой кнопкой мыши по Java Проект и выберите параметр свойств. В окне свойств выберите вариант ресурса.
Шаг 2) Теперь, когда вы нажимаете ссылку «ресурс», она отображается в левой панели навигации. Он покажет, где именно хранится проект.
Рабочая область проекта — это C:\Users\User\Desktop\Guru99\TestProject. Итак, вы меняете каталог на это конкретное место.
Шаг 3) Затем введите следующую команду. (Эта команда является общей командой)
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 начнут свое выполнение. Наконец, результат отобразится в командной строке.
Как запускать только неудачные тестовые случаи
Если вы хотите выполнять только неудачные тестовые случаи через Eclipse, затем сначала обновите проект.
Шаг 1) Щелкните правой кнопкой мыши проект Java (Демо A и B).
Выберите вариант обновления или просто выберите проект Java и нажмите F5.
Шаг 2) Затем вы сможете увидеть папку с тестовыми результатами.
В этой папке есть файл с именем testng-failed.xml.
Шаг 3) Щелкните правой кнопкой мыши этот файл, нажмите «Запустить от имени» и выберите опцию «testNG suite».
Предположим, что если у вас есть три тестовых случая, то если все тестовые примеры выполнены успешно, это означает, что вы не можете видеть эту папку в папке результатов теста. Эта папка появится только в том случае, если один из тестовых случаев не пройден. Затем запустите этот файл, он будет запускать только неудачные тестовые случаи.
Запуск файла testng-failed.xml из командной строки
Шаг 1) Для запуска неудачных тестовых случаев в командной строке. Откройте командную строку и перейдите в рабочую область проекта.
Рабочее пространство моего проекта 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 — это фреймворк автоматизированного тестирования, созданный на основе Junit и содержащий различные аннотации.
- TestNG формирует отчеты в своем стандартном отчете, который содержит следующее:
- Сколько существует тестовых случаев?
- Сколько тестов пройдено?
- Сколько тестовых случаев провалено?
- Сколько тестовых случаев пропущено?
- Несколько тестовых случаев можно легко сгруппировать и выполнить их путем преобразования тестовых классов в файл набора тестов.
- TestNG может быть легко интегрирован с другими сторонними инструментами. Он предоставляет различные функции, такие как назначение приоритета тестовым примерам, многократное выполнение одного и того же тестового примера с использованием счетчика вызовов.
- Если какой-либо тестовый пример завершается неудачно при выполнении нескольких тестовых случаев, вы можете выполнить этот конкретный тестовый пример отдельно.
- Статический метод «log» класса Reporter можно использовать для хранения информации журнала, которая присутствует в org.testng.