Автор оригинала: Pankaj Kumar.
Аннотации TestNG помогают нам быстро писать тестовые случаи, настраивать их программно. Давайте взглянем на наиболее важные аннотации TestNG.
Аннотации TestNG – Конфигурация
Тестирование предоставляет следующие аннотации для настройки нашего набора тестов и тестовых случаев.
@BeforeSuite
: Аннотированный метод будет выполнен до выполнения любых методов тестирования.@AfterSuite
: Аннотированный метод будет запущен после выполнения всех тестов в этом наборе.@BeforeTest
: Аннотированный метод будет выполнен до выполнения любых тестовых классов в наборе. Это полезно, когда у нас есть XML-файл TestNG, этот метод будет выполняться перед любыми классами в элементеtest
.@@Послевкусие
: Аннотированный метод будет выполнен после выполнения всех тестовых классов в наборе. Это полезно, когда у нас есть XML-файл TestNG, этот метод будет выполняться после всех классов в элементеtest
.@BeforeGroups
: список групп, для которых этот метод настройки будет выполняться ранее. Этот метод гарантированно запускается незадолго до вызова первого метода тестирования, принадлежащего к любой из этих групп.@AfterGroups
: список групп, после которых будет выполняться этот метод настройки. Этот метод гарантированно запустится вскоре после вызова последнего метода тестирования, принадлежащего к любой из этих групп.@BeforeClass
: Аннотированный метод будет запущен до того, как будет вызван первый тестовый метод в текущем классе.@AfterClass
: Аннотированный метод будет запущен после выполнения всех методов тестирования в текущем классе.@BeforeMethod
: Аннотированный метод будет выполняться перед каждым методом тестирования.@AfterMethod
: Аннотированный метод будет выполняться после каждого метода тестирования.
Тестирование Наиболее Важных Аннотаций
Давайте рассмотрим аннотации TestNG, которые в основном используются, и сделаем их мощной платформой для тестирования.
@Test
: Наиболее важная аннотация, которая отмечает класс или метод как часть теста. Вы можете получить более подробную информацию об этом в Учебнике по тестированию .@dataProvider
: В этой аннотации метод помечается как поставщик входных данных для метода тестирования. Аннотированный метод должен возвращать массив объектов, который может быть назначен в качестве параметров метода тестирования. Метод @Test определяет имя метода поставщика данных для предоставления входных данных. Вы можете прочитать больше об этом на TestNG dataProvider .@@Factory
: Эта аннотация используется для обозначения метода как фабрики, которая возвращает объекты, используемые тестированием в качестве тестовых классов. Метод должен возвращать объект[]. Подробнее читайте на Испытательном заводе .@Слушатели
: Эта аннотация используется для определения слушателей в тестовом классе. Это очень мощная функция платформы TestNG, подробнее читайте в Слушатели TestNG .@Parameters
: Эта аннотация используется с набором XML TestNG для определения имени параметра, которое будет использоваться из XML-файла для входных аргументов метода тестирования. Вы можете прочитать больше об этом по адресу Параметры тестирования .
Это все для быстрого обзора аннотаций TestNG.