#testng.xml
#testng.xml
Вопрос:
При запуске набора тестов с использованием TestNG xml тест будет выполняться нормально, и все параметры из XML-файла будут использоваться, как и ожидалось. В тот момент, когда я добавил группировку в свои методы @Test и добавил группы xml, я получаю сбой: java.lang.NullPointerException. @Test выполняется отлично при запуске класса или из XML.
ПЕРЕД: все работает нормально
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<parameter name="User" value="Admin"/>
<parameter name="Password" value="something"/>
<test name="ExampleTest" >
<classes>
<class name="test1"/>
<class name="test2"/>
</classes>
</test>
</suite>
Ошибка AFTER — @BeforeClass с нулевым значением.Исключение PointerException
<suite name="Suite1" verbose="1" >
<parameter name="User" value="Admin"/>
<parameter name="Password" value="something"/>
<test name="ExampleTest" >
<groups>
<run>
<include name = "setup"/>
<exclude name = "functional"/>
<include name = "regression"/>
</run>
</groups>
<classes>
<class name="test1"/>
<class name="test2"/>
</classes>
</test>
</suite>
ПРИМЕЧАНИЕ: я пометил @BeforeClass с помощью @BeforeClass(groups = {«setup»}), и это не работает.
Ответ №1:
Все, ответ таков. Мой тестовый класс расширяет класс, который использует @BeforeSuite и @AfterSuite . Когда я добавил alwaysRun = true в @BeforeSuite / @AfterSuite, все сработало так, как ожидалось.