testNG XML отчеты из кода - PullRequest
       7

testNG XML отчеты из кода

0 голосов
/ 30 августа 2011

Я пытаюсь получить доступ к org.testng.reporters.XMLReporter из моего кода Java.Я пишу код с плагином Eclipse, и я новичок в testNG.

У меня есть простой класс с @BeforeSuite, @AfterSuite и 1 @Test (просто как демонстрация). Я подумал, что могу просто добавить Reporter.getOutput ();в мой метод @AfterSuite, который выглядит так, как будто он возвращает список, но он всегда равен нулю.Я предполагаю, что мне нужен слушатель, но я не уверен, где или как его добавить.

Моя конечная цель - получить доступ к результатам XML, сгенерированным в файле по умолчанию, для записи в мою собственную тестовую БД, которую я создал. Я могу анализировать XML, поскольку он генерируется по умолчанию.код.

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Чтобы добавить слушателя пакета, вы должны выполнить следующие действия.

  1. Создание класса, реализующего ISuiteListner.

    public class PlatformSuiteManager implements ISuiteListener {    }
    
  2. Добавьте прослушиватель в файл testng.xml или, если вы работаете со сквозным maven surefire, добавьте список в xml.

Для комплекта TestNg.xml добавьте следующий тег, чтобы указать слушателя:

  <listeners>
    <listener class-name="com.example.PlatformSuiteManager" />
    <listener class-name="com.example.MyMethodInterceptor" />
  </listeners>

Для точного запуска добавить следующее на вкладке конфигурации:

   <properties>
                            <property>
                                <name>usedefaultlisteners</name>
                                <value>false</value>
                            </property>
                          <property>
                                <name>listener</name>
                                <value>
                                    com.example.PlatformTestManager,com.example.PlatformSuiteManager
                                </value>
                            </property>
                        </properties>

Если вам нужно сделать прослушиватель отчетов, вы должны реализовать IReporter:

public class PlatfornReportManager implements IReporter {
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> iSuites, String s) {
 //Implementaion
}
 }

Я думаю, что это ответ на вопрос о том, как добавить список приложений и как добавить список отчетов.

Обратите внимание, что список отчетов вызывается в конце комплекта.

Пожалуйста, сделайте звук, если вам это не понятно

Пожалуйста, ответьте мне, чтобы создать отчет, используя прослушиватель по умолчанию. подскажите слушатели по умолчанию TestNG

0 голосов
/ 30 августа 2011

Я не уверен, что ты пытаешься сделать. Если вы хотите получить доступ к сгенерированному XML, почему бы не сделать это в SuiteListener? Или даже в процессе, который запускается после завершения TestNG?

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