Исключить метод только один раз для набора комплектов testng xml file - PullRequest
0 голосов
/ 12 марта 2019

Есть ли способ запустить метод (например, @AfterSuite) после того, как все наборы в файле testng завершены?

Например, рассмотрим этот тестовый xml-файл:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" preserve-order="true" thread-count="5">
<suite name="TestNG example suite"  > 
<!-- suite name="Suite Name" --> 
        <suite-files>
               <suite-file path="./suiteA.xml" />
               <suite-file path="./suiteB.xml" />
               <suite-file path="./suiteC.xml" />
        </suite-files>
</suite>

Я хочу выполнить некоторую операцию (например, загрузку журналов) только после завершения suiteC.xml, т. Е. После завершения всех пакетов.

1 Ответ

0 голосов
/ 26 марта 2019

Решение состоит в том, чтобы реализовать свой собственный IExecutionListener.

IExecutionListener имеет два метода, onExecutionStart () и onExecutionFinish ().Метод onExecutionStart () вызывается до того, как TestNG запускает наборы, а onExecutionFinish () запускается после запуска всех наборов.

Ссылка:

https://www.javarticles.com/2015/04/testng-iexecutionlistener-example.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...