2016-06-06 5 views
1

Tatsächlich teste ich mehrere Websites für meine Firma. Alle Websites haben die gleiche Struktur und ich teste verschiedene Dinge auf jedem.Zeigen Sie alle fehlgeschlagenen Tests mehrerer Testsuite in einem testNG-Bericht an

Für meinen Test habe ich ein Selenium Java Maven-Projekt mit TestNG. Für jede Website habe ich einen Unterordner erstellt und eine spezifische Datei test.xml generiert, um jeden Test zu spezifizieren, den ich für die Website mache.

der Struktur hier: http://imgur.com/g0VHfMw

Meine testing.xml Dateien wie diese sind:

<?xml version="1.0" encoding="UTF-8"?> 
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
    <suite name="Test suite website 1" parallel="tests" thread-count="2"> 
    <test name="Test1"> 
     <classes> 
     <class name="package.for.mytest1"></class> 
     </classes> 
    </test> 
    <test name="Test2"> 
     <classes> 
     <class name="package.for.mytest2"></class> 
     </classes> 
    </test> 
    <test name="Test3"> 
     <classes> 
     <class name="package.for.mytest3"></class> 
     </classes> 
    </test> 
</suite> 

Wie kann ich diese 4-Testsuite in einem testng Bericht zusammenführen? Und wenn es möglich ist, gibt es eine Möglichkeit, nur den instabilen oder fehlgeschlagenen Test darauf zu zeigen?

Irgendwelche Ideen? Vielen Dank für Ihre Hilfe

+0

zu definieren, was zu berichten, mit 'testng', Sie Gebrauch von' Reporter' Klasse machen kann, dokumentiert hier -http: //testng.org/javadocs/org/testng/ Reporter.html – nullpointer

+0

Kann ich mehrere Testergebnisse wie diese neu gruppieren? Wie kann ich es tun, es ist ein bisschen verwirrend für mich ... – MxfrdA

Antwort

1

Versuchen Sie Allure es könnte leicht kombinierten Bericht für mehrere Suiten generieren und zeigen nur fehlgeschlagene/defekte Tests standardmäßig.

0

Sie können entweder Suite-XML-Tag in der Datei TestNG.xml verwenden, um alle Ihre Tests in einem Bericht zu melden oder einen eigenen Reporter implementieren, um alle Ergebnisse zu sammeln und dann am Ende alles in den Bericht Ihres eigenen Formats zu übertragen mit welchen Informationen Sie auch brauchen.

0

Sie können eine separate Datei testng.xml erstellen, in der Sie den Pfad anderer Testsuites-Dateien angeben können.

zB: -

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 


<suite name= "Allsuites" verbose="1" preserve-order="true" > 
    <listeners> 
     <listener class-name="org.uncommons.reportng.HTMLReporter"/> 
     <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/> 
    </listeners> 


    <suite-files preserve-order="true"> 
    <suite-file path="testng1.xml" /> 
    <suite-file path="testng2.xml" /> 
    <suite-file path="testng3.xml" /> 
    </suite-files> 


</suite>