TestNG - Выполнение тестов

Тестовые примеры выполняются с использованием TestNGкласс. Этот класс является основной точкой входа для запуска тестов в среде TestNG. Пользователи могут создавать свой собственный объект TestNG и вызывать его разными способами, например:

  • На существующем testng.xml.

  • На синтетическом testng.xml, полностью созданном на Java.

  • Путем непосредственной установки тестовых классов.

Вы также можете определить, какие группы включить или исключить, назначить параметры и т. Д. Параметры командной строки:

  • -d outputdir: указать выходной каталог.

  • -testclass имя_класса: указывает одно или несколько имен классов.

  • -testjar jar_name: указывает банку, содержащую тесты.

  • -sourcedir src1; src2:; разделенный список исходных каталогов (используется только при использовании аннотаций javadoc).

  • -target

  • -groups

  • -testrunfactory

  • -listener

В нашем примере ниже мы создадим объект TestNG как существующий testng.xml.

Создать класс

Создайте класс Java для тестирования, скажем, MessageUtil.java в C:\>TestNG_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

Создать класс тестового набора

  • Создайте тестовый класс Java, скажем, SampleTest.java.

  • Добавьте тестовый метод testPrintMessage () в свой тестовый класс.

  • Добавьте аннотацию @Test к методу testPrintMessage ().

  • Реализуйте условие теста и проверьте условие с помощью API assertEquals TestNG.

Создайте файл класса Java с именем SampleTest.java в C:\>TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

Создать testng.xml

Далее давайте создадим файл testng.xml в C:\>TestNG_WORKSPACE, чтобы выполнить тестовый пример (ы). Этот файл фиксирует все ваше тестирование в XML. Этот файл позволяет легко описать все ваши тестовые наборы и их параметры в одном файле, который вы можете проверить в своем репозитории кода или отправить по электронной почте коллегам. Это также упрощает извлечение подмножеств ваших тестов или разделение нескольких конфигураций времени выполнения (например, testngdatabase.xml будет запускать только тесты, которые проверяют вашу базу данных).

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Скомпилируйте тестовый пример с помощью javac.

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

Теперь запустите testng.xml, который запустит тестовый пример, определенный в теге <test>.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Проверьте вывод.

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================