Перейти к содержимому

Фотография

Не работает группировка тестов в Java+TestNG


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Dmitry2017

Dmitry2017

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий Витальевич


Отправлено 30 октября 2019 - 10:10

Коллеги, приветствую!

Кто-нибудь сталкивался с проблемой при попытке запустить группу TestNG-тестов?

Написал такой конфиг (его и пытаюсь запустить):

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
    <test name="MessagePublishingTests" >
        <groups>
            <run>
                <include name="au"></include>
            </run>
        </groups>
        <packages>
            <package name="ru.qa.test.bankrot.tests.group" />
        </packages>
    </test>
</suite> 

Тесты выглядят так:

public class MessagePublishingTestsGroup extends TestBase {
  
  @Test(groups = {"au"})
  @Description("Опубликовать \"Сообщение 1\"")
  public void testMessageArbitralDecree() throws InterruptedException {
    app.getMessagesListPage().clickAddMessage();  
    ....
  }

  @Test(groups = { "au", "otfl"})
  @Description("Опубликовать \"Иное\"")
  public void testMessageOther() throws InterruptedException {
    app.getMessagesListPage().clickAddMessage();
    ...
  }

  @Test(groups = {"otfl"})
  @Description("Опубликовать \"ранее опубликованное\"")
  public void testMessageAnnul() throws InterruptedException {
    app.getMessagesListPage().clickAddMessage();
    ...
  }

Структура пакета такая:

Прикрепленный файл  Структура пакета.jpg   36,43К   0 Количество загрузок:

 

Первый же тест падает с

java.lang.NullPointerException
at ru.qa.test.bankrot.tests.MyTestListener.onTestFailure(MyTestListener.java:24)
at org.testng.internal.TestListenerHelper.runTestListeners(TestListenerHelper.java:67)
at org.testng.internal.Invoker.runTestListeners(Invoker.java:1389)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1042)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
at org.testng.TestRunner.privateRun(TestRunner.java:648)
at org.testng.TestRunner.run(TestRunner.java:505)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
at org.testng.SuiteRunner.run(SuiteRunner.java:364)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
at org.testng.TestNG.runSuites(TestNG.java:1049)
at org.testng.TestNG.run(TestNG.java:1017)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:73)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:123)
 
Process finished with exit code -1073741819 (0xC0000005)
 
Не подскажите, что сделать, чтобы тесты заработали?

 


  • 0

#2 Dmitry2017

Dmitry2017

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий Витальевич


Отправлено 30 октября 2019 - 10:17

Сразу добавлю, что попытки добавить в фикстуру  alwaysRun = true не помогают, а приводят к падению на уровне фикстуры.

  @BeforeTest(alwaysRun = true)
  public void setUp(ITestContext context) throws Exception {
    app.init();
    context.setAttribute("app", app);
  }

  @BeforeClass(alwaysRun = true)
  public void setClass() {
    app.refreshPageObjects();
  }

В консоль при этом выдается  Process finished with exit code -1073741819 (0xC0000005)


  • 0

#3 Dmitry2017

Dmitry2017

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Дмитрий Витальевич


Отправлено 30 октября 2019 - 17:51

При запуске из консоли или в DEBUG всё работает! Потаенный баг IDEA видимо.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных