ReportNG keinen Bericht
Ich habe gehört, dass ReportNG schafft einen besseren Bericht als TestNG normalen Bericht. Ich habe versucht, zu erstellen ReportNG Bericht, scheiterte aber. Ich bin mit Eclipse und ich habe heruntergeladen ReportNG und das Hinzugefügt reportng-1.1.3.jar und velocity-dep-1.4.jar in classpath und geschrieben testng-suite.xml wie unten:
<suite name="SA" verbose="10">
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter" />
<listener class-name="org.uncommons.reportng.JUnitXMLReporter" />
</listeners>
...
</suite>
wenn ich ausgeführt ich konnte sehen, wie die TestNG Standard-Bericht eher als ReportNG Bericht. Was sollte ich sonst tun, um ReportNG Bericht (wie erweitern, jede Klasse oder implementieren Hörer oder schreiben Sie code-snippet)?
Außerdem habe ich gehört, dass ich mit dem Befehl, useDefaultListeners="false" , aber wo sollte ich auch in der testng-suite.xml? Jeder erzählt von ANT, aber ich weiß nicht persönlich wie es zu benutzen. So ist es eine Möglichkeit, die obengenannten Befehl in testng-suite.xml?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin der Autor von ReportNG. Sie brauchen nicht zu schreiben, Java-code, um es zu arbeiten. Sie müssen nur in der Lage sein, sich zu registrieren Zuhörer mit TestNG aus je nachdem, welches Werkzeug Sie verwenden.
Habe ich nur verwendet, ReportNG von Ant, aber andere Menschen haben es in der Zusammenarbeit mit anderen build-Systemen wie Maven und Gradle. Ich weiß nicht, ob es etwas gibt, Selen-spezifischen, die verhindern würde, dass es funktioniert. Erhalten Sie irgendwelche Fehlermeldungen? Als erstes würde ich überprüfen, um sicherzustellen, dass die ReportNG JAR im classpath.
Habe ich gar nicht realisiert, dass man angeben konnte TestNG Zuhörer in die
testng.xml
- Datei. Allerdings habe ich gerade geändert mein Beispiel-Berichte angeben, die Zuhörer auf diese Weise nicht in den Ant-build-Datei und es funktioniert gut, das problem ist also wohl so, wie du es konfigurieren von TestNG Selenium.ReportNG
undTestNg
unterschiedlich sind. TestNG sagt 8-Pass, 2 schlägt Fehl, und nach ReportNG 1 Fehler 9 Überspringen. Wie ist das möglich.Wie sind Sie mit dem Start von Eclipse? Sollten Sie der rechten Maustaste auf die XML-Datei und wählen Sie "Ausführen als... TestNG suite". Ich gehe davon aus, dass das, was du tust.
Verwendung von Standard-Hörer sollten keine Auswirkungen auf das problem, das Sie sehen, ich vermute, dass einige Menschen nutzen dies, weil, wenn Sie verwenden, ReportNG, kümmern Sie sich nicht über die anderen Zuhörer, die TestNG erzeugt. Having said, die, wenn Sie jemals wollen, tun Sie dies von Eclipse, können Sie einfach Bearbeiten Sie die Startkonfiguration, die erstellt wurde, wenn Sie startete Ihrer suite, wie oben angegeben, und fügen Sie "
-usedefaultlisteners false
" auf das Feld "Parameter".Deaktivieren defaultlisteners ,
Nach der Ausführung erhalten Sie folgende Fehlermeldung:
um dieses Problem zu lösen, laden Sie google-guice-3.0.zip und einfügen guice-3.0.jar in Ihrem Klassenpfad befinden.
Nun ausführen und überprüfen Sie den Bericht in Arbeitsbereich/test-output/html.