Пока я пытаюсь запустить TestNG из ant как задачу «testng», я получаю странное поведение. TestNG не создает экземпляр класса в методе @BeforeSuite, а в дочерних классах в методе @Test я получаю исключение NullPointerException. Например.
public class TestBase {
Page mainPage;
@BeforeSuite
public void login() {
...
mainPage = new MainPage();
...
}
}
public class Test_1 extends TestBase {
@Test
public void test1() {
AlbumPage albumPage = mainPage.openAP(); //<-- here i get NullPointerException!
...
}
}
Такое поведение я получаю только при запуске TestNG с использованием ant — stacktrace ошибки показывает происхождение где-то глубоко в классах ant, когда он пытается создать задачу, используя «taskdef» из TestNG lib. Итак, в чем проблема? Это баг или я что-то не так делаю?