запуск TestNG как задачи ant вызывает ошибку - PullRequest
0 голосов
/ 29 октября 2010

Пока я пытаюсь запустить 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 ошибки обнаруживаются источники где-то глубоко в муравьиных классах, когда он пытается создать задачу с помощью 'taskdef' из библиотеки TestNG. Итак, в чем здесь проблема? Это ошибка или я что-то не так делаю?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2010

Понял. Проблема была в методе @BeforeTest. Он вызывается не перед каждым методом @Test, а только перед первым в теге. Если мы проведем все тесты в одном комплекте - результат будет предсказуемым.

0 голосов
/ 30 октября 2010

Вы, вероятно, делаете что-то не так, когда вызываете или определяете задачу муравья.

Какой у вас build.xml? Что такое трассировка стека?

...