Настройки интеграции с TestNG#
Ниже список свойств, который дополняет базовые
TESTNG_REFRESH_BEFORE#
Основная статья: Обновление контекстов
Свойство указывает, перед каким методами следует обновить контекст. Типы этих методов описываются перечислением ru.tinkoff.qa.neptune.testng.integration.properties.RefreshEachTimeBefore:
SUITE_STARTINGперед методами, отмеченными@BeforeSuiteTEST_STARTINGперед методами, отмеченными@BeforeTestCLASS_STARTINGперед методами, отмеченными@BeforeClassGROUP_STARTINGперед методами, отмеченными@BeforeGroupsBEFORE_METHOD_STARTINGперед методами, отмеченными@BeforeMethodMETHOD_STARTINGперед методами, отмеченными@Test
Значение свойства/переменной окружения TESTNG_REFRESH_BEFORE должно быть равно одному из перечисленных выше элементов,
или оно может включать в себя несколько, через запятую.
# обновление происходит перед первым в очереди вызова (до ближайшего @Test-метода) методом
# с аннотацией @BeforeClass
TESTNG_REFRESH_BEFORE=CLASS_STARTING
# обновление происходит перед первым в очереди вызова (до ближайшего @Test-метода) методом
# с аннотацией @BeforeClass или @BeforeMethod. Если перед @Test-методом методы с указанными аннотациями
# не вызывались, то обновление произойдет непосредственно перед началом самого теста.
# Данный цикл будет выполняться для всех тестов в рамках класса.
TESTNG_REFRESH_BEFORE=CLASS_STARTING,BEFORE_METHOD_STARTING,METHOD_STARTING
При этом учитывается иерархия методов TestNG. Порядок приведен ниже:
@BeforeSuite@BeforeTest@BeforeClass@BeforeGroups@BeforeMethod@Test