ReportNG не предоставляет никаких отчетов - PullRequest
4 голосов
/ 16 июня 2011

Я слышал, что ReportNG создает лучший отчет, чем обычный отчет TestNG.Я пытался создать отчет ReportNG, но не смог.Я использую Eclipse, и я загрузил ReportNG и добавил reportng-1.1.3.jar и speed-dep-1.4.jar в classpath и написал testng-suite.xml, как показано ниже:

<suite name="SA" verbose="10">
<listeners>
  <listener class-name="org.uncommons.reportng.HTMLReporter" />
  <listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
...
</suite>   

, когда я выполнилЯ мог видеть отчет по умолчанию TestNG, а не отчет ReportNG.Что еще я должен сделать, чтобы получить отчет ReportNG (например, расширить любой класс или реализовать прослушиватели или написать фрагмент кода)?

Также я слышал, что должен использовать команду, useDefaultListeners = "false", но где следуетЯ включаю в testng-suite.xml?Все говорят об АНТ, но лично мне не нравится это использовать.Так есть ли способ включить вышеуказанную команду в testng-suite.xml?

Ответы [ 3 ]

3 голосов
/ 16 июня 2011

Как вы запускаете из Eclipse? Вы должны щелкнуть правой кнопкой мыши по этому XML-файлу и выбрать «Запуск от имени… TestNG suite». Я предполагаю, что это то, что вы делаете.

Использование прослушивателей по умолчанию не должно иметь никакого влияния на проблему, с которой вы сталкиваетесь. Я предполагаю, что некоторые люди используют это, потому что, если они используют ReportNG, их не волнует ни один из других слушателей, генерируемых TestNG. Сказав это, если вы когда-нибудь захотите сделать это из Eclipse, вы можете просто отредактировать конфигурацию запуска, которая была создана при запуске пакета, как указано выше, и добавить «-usedefaultlisteners false» в поле параметров.

3 голосов
/ 12 августа 2011

Чтобы отключить прослушиватели по умолчанию,

Goto Eclipse Project-> Properties -> TestNG -> Disable deafult listeners.

После запуска вы получите следующую ошибку:

java.lang.NoClassDefFoundError: com/google/inject/Module 
        at java.lang.Class.getDeclaredMethods0(Native Method) 
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source) 
        at java.lang.Class.privateGetPublicMethods(Unknown Source) 
        at java.lang.Class.getMethods(Unknown Source) 

Чтобы решить эту проблему, загрузите google-guice-3.0.zip и вставьте guice-3.0.jar в путь к классам.

Теперь запустите и проверьте отчет в рабочей области / test-output / html.

3 голосов
/ 16 июня 2011

Я автор ReportNG.Вам не нужно писать какой-либо код Java, чтобы заставить его работать.Вам просто нужно иметь возможность регистрировать слушателей в TestNG из любого используемого вами инструмента.

Я использовал ReportNG только из Ant, но другие люди работают с другими системами сборки, такими как Maven и Gradle.Я не знаю, есть ли что-нибудь специфичное для Селена, которое мешало бы его работе.Вы получаете какие-либо сообщения об ошибках?Первое, что я хотел бы проверить, это убедиться, что JAR ReportNG находится на пути к классам.

Я даже не догадывался, что вы можете указать прослушиватели TestNG в файле testng.xml.Тем не менее, я только что изменил свои образцы отчетов, чтобы указать слушателей таким образом, а не в файле сборки Ant, и он работает нормально, поэтому проблема, вероятно, заключается в том, как вы настраиваете TestNG из Selenium.

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