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

Содержание:

Anonim

В этом руководстве вы узнаете:

  • Создать проект Selenium
  • Преобразование и выполнение проекта Selenium в TestNG
  • Запустить TestNG через командную строку
  • Как запускать только неудачные тестовые примеры
  • Запуск файла testng-failed.xml из командной строки

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

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

Шаг 1) В Eclipse создайте проект Java, щелкнув новый проект Java

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

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

Когда вы нажимаете кнопку «Готово». Создан java-проект "TestProject". «TestProject» будет выглядеть так.

Шаг 3) Откройте этот только что созданный проект. Вы увидите папку «src» в проводнике пакетов.

  1. Щелкните проект правой кнопкой мыши и выберите «Новый».
  2. Выберите пакет опций

Шаг 4) На этом шаге

  1. Просмотрите папку src и выберите пакет
  2. Дайте название пакета и
  3. Наконец, нажмите кнопку «Готово». (Имя пакета-> com.test)

После нажатия кнопки «Готово» структура проекта будет выглядеть так:

Шаг 5) На этом шаге

  1. Теперь щелкните правой кнопкой мыши вновь созданный пакет и
  2. Выберите вариант "класс".

Откроется новое окно.

Шаг 6) На этом шаге

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

Здесь вы создаете два класса, например: DemoA, DemoB .

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

Когда вы нажимаете кнопку «Готово». Затем он создаст такой класс:

Точно так же создайте класс DemoB. Когда вы нажмете кнопку «Готово», класс будет выглядеть, как показано ниже:

Шаг 7) Если вы установили библиотеку TestNG, просто нажмите Java Project ---> Properties.

Шаг 8) Теперь в окне свойств,

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

Следующий

  1. Щелкните "TestNg", а затем
  2. Щелкните «Далее».

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

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

Для класса 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) В окне свойств

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

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

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

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

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

  1. Щелкните правой кнопкой мыши проект и
  2. Выберите папку с параметрами, чтобы создать папку с именем lib и вставить файл jar testNG и файл selenium jar (selenium-server-standalone ).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 3) Файл пакета testng.xml будет выглядеть так:

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

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

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

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

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

Вам нужно найти расположение Project Space

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

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

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

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

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 начнут свое выполнение. Наконец, он отобразит результат в командной строке.

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

Если вы хотите выполнять только неудачные тестовые примеры через Eclipse, сначала обновите проект.

Шаг 1) Щелкните правой кнопкой мыши проект Java (Демо A и B). Выберите вариант обновления или просто выберите проект Java и нажмите F5.

Шаг 2) После этого вы увидите папку с тестовыми выводами. В этой папке у вас есть файл с именем testng-failed.xml.

Шаг 3) Щелкните этот файл правой кнопкой мыши, выберите «Запуск от имени» и выберите параметр «testNG suite».

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

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

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

Моя рабочая область проекта - C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Таким образом, вы смените каталог на это конкретное место.

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

java -cp "путь к папке lib в рабочей области \ *; путь к папке bin в рабочей области проекта; путь к файлу test.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 ("Пока"); 

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

Резюме :

  • TestNG - это платформа автоматизации тестирования, вдохновленная Junit и содержащая различные аннотации.
  • TestNG генерирует отчеты в своем стандартном отчете, который содержит следующее:
    • Сколько существует тестовых примеров?
    • Сколько тестовых случаев пройдено?
    • Сколько тестовых примеров не удалось выполнить?
    • Сколько тестовых случаев пропущено?
  • Несколько тестовых примеров можно легко сгруппировать и выполнить, преобразовав тестовые классы в файл набора тестов.
  • TestNG можно легко интегрировать с другими сторонними инструментами. Он предоставляет различные функции, такие как назначение приоритета тестовым случаям, выполнение одного и того же тестового примера несколько раз с использованием счетчика вызовов.
  • Если какой-либо из тестовых примеров не выполняется при выполнении нескольких тестовых примеров, вы можете выполнить этот конкретный тестовый пример отдельно.
  • Статический метод log класса Reporter может использоваться для хранения информации журнала, которая присутствует в org.testng.

Эта статья предоставлена Сандипом Батагери