Ein Raum für Automation Enthusiasten generieren Selen Berichte mit TestNG-xslt durch Ant

TestNG-xslt erzeugt freundliche Anwenderberichte mit der TestNG Ergebnisausgabe (testng-results.xml). Seine nutzt die reine XSL für die Berichterstellung und Saxon als XSL2.0 Umsetzung.

Alternativer Link zum Download bereit. Bitte öffnen Sie das sagte Link und laden Sie es indem Sie auf Datei auf -> Download-Option.

Ich werde in diesem Blog sagen, wie dieser Bericht für Ihr Projekt zu implementieren. Diese Implementierung wird Ihnen sagen, wie die testng-xslt Bericht generieren mit Ameise. Wenn Ihr aktuelles Projekt nicht Ant Build nicht verwendet, dann können Sie nur für die Erstellung von Berichten Zweck Ameise verwenden.

Zur Erzeugung testng-xslt Bericht für Ihr Projekt wie folgt vorgehen:
1. Laden Sie die testng-xslt
2. Entpacken und kopieren Sie die testng-results.xsl vom testng-xslt-Ordner (testng-xslt-1.1 \ src \ main \ resources), um Ihre eigenen Projektordner.
3. Kopieren Sie nun die sächsisch-Bibliothek aus (testng-xslt-1.1 \ lib \ sächsisch-8.7.jar) zu Ihrem Projekt Ordner lib.
4. Ändern Sie bitte Ihre build.xml von Ameise und fügen Sie die folgende Ziel zu.


Die XSL-Transformation kann unter Verwendung der nachfolgend beschriebenen Parameter konfiguriert werden.

  • testNgXslt.outputDir - Setzt das Zielausgabeverzeichnis für die HTML-Inhalte. Dies ist obligatorisch und muss ein absoluter Pfad sein. Wenn Sie das Maven Plugin verwenden diese wird automatisch eingestellt, so dass Sie nicht zu bieten haben.
  • testNgXslt.cssFile - Gibt an und alternative Stylesheet-Datei überschreiben die Standardeinstellungen. Dieser Parameter ist nicht erforderlich.
  • testNgXslt.showRuntimeTotals - Boolean Flag, das anzeigt, ob der Bericht die aggregierten Informationen über die Methoden Dauern angezeigt werden sollen. Die Information wird für jeden Testfall angezeigt und für die gesamte Suite zusammengefasst. Nicht zwingend notwendigen Parameter, der Standardwert false.
  • testNgXslt.reportTitle - Mit dieser Einstellung können Sie einen Titel für Ihre HTML-Berichte angeben. Dies ist kein obligatorischer Parameter und standardmäßig auf „TestNG Ergebnisse“.
  • testNgXslt.sortTestCaseLinks - Gibt an, ob die Testfall-Links (Tasten) im linken Frame alphabetisch sortiert werden sollen. Standardmäßig werden sie in der Reihenfolge wiedergegeben sie von TestNG erzeugt werden, so dass Sie dies auf true gesetzt, soll dieses Verhalten zu ändern.
  • testNgXslt.chartScaleFactor - Ein Skalierungsfaktor für das SVG-Kreisdiagramm, falls Sie es größer oder kleiner werden sollen. Der Standardwert ist 1.
  • testNgXslt.testDetailsFilter - die Standardeinstellung für das Kontrollkästchen Angegebene Filter am oberen Ende der Testdetails-Seite. Kann eine beliebige Kombination (durch Kommas getrennt) von: FAIL, PASS, SKIP, CONF, BY_CLASS
Sie müssen den testng-XSLT-Stylesheet das TestNG Ergebnisse xml (testng-results.xml) zur Verfügung zu stellen. der Pfad zum Stylesheet-testng results.xsl und der Ausgangspfad index.html.

Auch vergessen Sie nicht, die sächsisch-Bibliothek, um Ihre Ziel Classpath hinzufügen sonst wird eine Fehlermeldung angezeigt. In meinem Fall ist es der Master-Classpath.

Noe läuft die Ameise Ziel für die Erstellung von Berichten (in meinem Fall „testng-xslt-Bericht“) und die ouput Ordner von Ihnen für testng-xslt Bericht konfigurierten überprüfen.

Das Problem für die Test-results.xml könnte ein verursacht werden, wenn Sie nicht testng-results.xml vorhanden mit in Ihrem Projektverzeichnis haben.
Jedes Mal, wenn Sie die Testsuite xml für testng ein Bericht Ordner für den Testlauf ausgeführt wird mit dem Namen ‚Test-Bericht‘ in Ihrem Projektverzeichnis sein erzeugt für jeden Test run.You diese Ordnernamen werden Sie in Ihrem Projektordner sucht findet es auf jeden Fall, wenn Sie die Aufgabe mindestens einmal laufen.
Jetzt können Sie ‚testng-results.xml‘ Datei in ‚Test-Ausgabe‘ Verzeichnis. Sie müssen testng-results.xml Datei verweisen Ihren xslt-Bericht zu generieren und den richtigen Pfad für den testng-reports.xml Speicherort der Datei als ‚/test-output/testng-results.xml‘ angeben.
- Praveen Ashapure

Ich bin immer fataler Fehler,

BUILD FAILED
C: \ Benutzer \ Ask-SEM \ Desktop \ eclipse \ SEMAutomation \ SEMAutomation \ buildmm.xml: 48: Der
folgende Fehler trat während diese Zeile ausführt:
C: \ Benutzer \ Ask-SEM \ Desktop \ eclipse \ SEMAutomation \ SEMAutomation \ buildmm.xml: 104: Fa
tal Fehler bei der Transformation

Iam diesen Fehler, habe ich ur gleichen Code nur ..

Iam frischer in Selen, können Sie mir helfen

BUILD FAILED
C: \ Dokumente und Einstellungen \ Administrator \ Arbeitsplatz \ Ant_Project \ src \ Tests \ build.xml: 4: Eingabedatei C: \ Dokumente und Einstellungen \ Administrator \ Arbeitsplatz \ Ant_Project \ src \ Tests \ $ \ testng-Bericht \ Tests- result.xml existiert nicht

Hallo Varun,
Ich bin Saravanan.P, als SQA Ingenieur
Ich ging nur um durch einen Blog in Bezug auf TestNG Erstellung von Berichten, wirklich seine Nutzungs
Basierend auf dem Blog Referenz, Ich habe gerade die in meinem build.xml, beim Laufen, dass es Fehler werfen Ziele wie

„Löschen von Verzeichnis C: \ Benutzer \ Administrator \ Selenium \ Selenium_Project \ testng-xslt
Erstellt dir: C: \ Benutzer \ Administrator \ Selenium \ Selenium_Project \ testng-xslt
Verarbeitung C: \ Benutzer \ Administrator \ Selenium \ Selenium_Project \ reports \ testng-results.xml zu C: \ Benutzer Administrator \ Selenium \ \ Selenium_Project \ testng-xslt \ sss.html
Laden Sheet C: \ Benutzer \ Administrator \ Selenium \ Selenium_Project \ testng-results.xsl
: Fehler! Syntaxfehler in 'if ($ testNgXslt.testDetailsFilter) then else $ testNgXslt.testDetailsFilter 'FAIL, PASS, SKIP''.
: Fehler! file: / C: /Users/Administrator/Selenium/Selenium_Project/testng-results.xsl: Zeile 23: Fehler beim Parsen der XPath-Ausdruck 'if ($ testNgXslt.testDetailsFilter) dann $ testNgXslt.testDetailsFilter sonst '' FAIL, PASS, SKIP'.
: Fehler! file: / C: /Users/Administrator/Selenium/Selenium_Project/testng-results.xsl: Zeile 23: Erforderliches Attribut 'die Option' fehlt „.

Ich habe Ihnen die build.xml per Mail

es funktioniert nur für HtmlUnitDriver.

so konnte ich keine meiner Testfälle laufen Ameise mit

können Sie mir bitte sagen, was würde das Problem sein. Ich würde es vorziehen Firfox als mein Browser zu verwenden.

bitte helfen zu sole dieser Ausgabe

Dies ist siva. Ich durch diesen Blog gegangen es wirklich voll ist, zu verwenden.
Ich folgte den Schritten, wie Sie für die Erstellung der Berichte Xslt oben erwähnt.

Aber, wenn ich das cmd als „testng-xslt-Bericht“ in der Befehlszeile gebe, wird es zeigt die folgende Fehlermeldung

D: \ TestNGworkspace \ TestNG_Ant \ build.xml: 119: Sheet D: \ TestNGworkspace \ TestNG_Ant \ test-Ausgabe \ testng-results.xsl existiert nicht.

Aber wenn ich kopieren Sie die "testng-results.xsl" Datei von "D: \ TestNGworkspace \ TestNG_Ant \ src \ xslt \ testng-results.xsl" Pfad "Test-Ausgabe" Ordner (D: \ TestNGworkspace \ TestNG_Ant \ test- output \ testng-results.xsl) die Nachricht dann in der Befehlszeile als „Build erfolgreich“ und die Berichte wurden auch erzeugt konnte ich sehen.

Können Sie die Lösung für diese zur Verfügung stellen

Ändern Sie die Eingabedatei param wie im folgenden erwähnt:
nach

Vielen Dank für Ihre wertvollen Informationen.
Jetzt funktioniert es für mich.

Sie tun können, eine weitere Hilfe.

Nun wurde die XSLT-Berichte erstellt. Wenn ich die unter Datei öffnen „XSLT_Reports \ index.html“ i die Ergebnisse in Graph sehen kann.

Ist es möglich, den Bericht automatisch an eine bestimmte E-Mail-Adresse, sobald die Testausführung abgeschlossen ist zu senden.

Jede Idee, warum dies geschehen wird:

Der obige Fehler ist nicht wegen der unsachgemäßen testng-result.xml

Bitte fügen Sie in Ihrer Ant-Build-Datei folgendermaßen vor:
In Tag fügen Sie bitte Prozessor = "SaxonLiaison".
Und stellen Sie sicher, dass sowohl der sächsischen Gläser gibt es an Ihrem Projekt Classpath sowie in der Datei build.xml erwähnt.

Ich versuche, Daten aus Excel zu ziehen, mit jxl.I der Lage ist do.But i Problem bin immer, während ich arbeite mit mehreren Daten ziehen.Bei mein Szenario I 2 Datenblätter und ein exe Blatt erstellt habe.
Mein Skript wird zuerst exe gehen sheet.and wird in einem Szenario den Namen speichern variable.on dass Szenarionamen nur ich zwei Daten erstellt sheets.So die gespeicherten Variablennamen ein String sein wird, wenn ich Daten erhalten möchten von diesem Blatt i brauchen ändern Sie den Datentyp sheet.how String-Datentyp zu konvertieren.

Hear ist mein Beispielcode

for (int i = 1; i < TS_002.getRows(); i++) selenium.type(properties.getProperty(objects.getCell(0,11).getContents()),TS_002.getCell(0,i).getContents());
Thread.sleep (1000);
selenium.click (properties.getProperty (objects.getCell (0,12) .getContents ()));
>
>

Auf dem zweiten Verfahren will ich TS statt TS_002..how verwenden zu tun

HALLO Varun,
Während der Ausführung des Skripts durch Testen mit Hilfe von i Problem bin vor wie als unten.
[TestNG] Laufen:
C: \ Dokumente und Einstellungen \ sudhakar \ Lokale Einstellungen \ Temp \ testng-eclipse - 2131251812 \ testng-customsuite.xml

Hallo varun,
i unten Skript mit WebDriver in testng geschrieben. aber ich oben Problem gegenüber, die ich 2 Tage wieder gebucht haben.
Paket Registrierung;

importieren statische org.testng.AssertJUnit.assertEquals;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class Testexample privaten WebDriver Fahrer;

Bitte hlep mich so schnell wie möglich aus.

Ja Arbeits fine.Thank Sie so viel für das Problem zu lösen.

Aber man mehr Sorge nach der Ausführung des Skripts von testng mit ich bin nicht in der Lage Ergebnisordner in LHS Bereich unter Projekt zu sehen.

Und wo ich kann für die Erstellung von Testanzügen Testng.Xml Datei in testng sehen und wie Testng.xml auszuführen.

Bitte kann mir kurz erklären.

Ein nochmals vielen Dank für die Unterstützung.

Erfrischen Sie Ihr Projekt in Eclipse nach Bericht generiert wird?
testng.xml Datei von TestNG nicht automatisch erstellt wird, erhalten. Sie haben eine neue Datei mit dem Namen testng.xml erstellen und testng Suiten und Tests im Innern definieren.

Zunächst einmal möchte Ich mag Dank zum Beispiel auf meinen Fragen Wiedergabe sagen.

1) Ja i aktualisiert, nachdem das Skript von TetNg ausführte, obwohl ich nicht in der Lage bin Ergebnisordner unter Projekt zu sehen.

2) Können Sie mir sagen, wie Testng.xml-Datei zu erstellen, und dass, wie in testng konfigurieren.

Bitte helfen Sie mir auf über Probleme, weil ich bin hier für testng und Selen.

Hallo Varun,
Ich habe fatale Fehler bei der Transformation während der Ausführung von build.xml file.I build.xml Datei angehängt hat und jeden Fehler zu Ihrem mail.if hat schicken lassen Sie es mich wissen.

Buildfile: D: \ Java Workspace \ XsltReport \ src \ build.xml
Bericht generieren:
[Löschen] Löschen Verzeichnis D: \ Java Workspace \ XsltReport \ src \ testng-xslt
[Mkdir] Erstellt dir: D: \ Java Workspace \ XsltReport \ src \ testng-xslt

BUILD FAILED
D: \ Java Workspace \ XsltReport \ src \ build.xml: 14: Eingabedatei D: \ Java Workspace \ XsltReport \ src \ test-Ausgabe \ testng-results.xml existiert nicht

Bitte helfen Sie mir die Befreiung von diesem Fehler zu erhalten! Vielen Dank

In Verbindung stehende Artikel