Параметры TestNG не распознаются при использовании групп

#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, все сработало так, как ожидалось.