Учебники

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

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

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

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

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

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

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

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

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

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

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

  • -testjar jar_name: указывает банку с тестами.

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

  • -target

  • -группы

  • -testrunfactory

  • -listener

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

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

-testjar jar_name: указывает банку с тестами.

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

-target

-группы

-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 .

Добавьте тестовый метод 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

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