Un espace pour les amateurs d'automatisation Génération de rapports de sélénium utilisant TestNG-xslt par Ant

TestNG-xslt génère des rapports utilisateur amical en utilisant les résultats TestNG sortie (testng-results.xml). Son utilise le XSL pur pour la génération de rapports et Saxon comme une mise en œuvre de XSL2.0.

lien alternatif pour télécharger. S'il vous plaît ouvrir ledit lien et télécharger en allant dans Fichier -> Option de téléchargement.

Je vais dire dans ce blog comment mettre en œuvre ce rapport pour votre projet. Cette implémentation vous dira comment générer le rapport testng-xslt en utilisant Ant. Si votre projet actuel n'utilise pas la construction de fourmi, vous pouvez utiliser ant uniquement aux fins de génération de rapports.

Pour générer le rapport testng-xslt pour votre projet, procédez comme suit:
1. Téléchargez le testng-xslt
2. Décompressez et copiez le testng-results.xsl du dossier testng-xslt (testng-xslt-1.1 \ src \ \ principales ressources) à votre propre dossier de projet.
3. Maintenant, copiez la bibliothèque de Saxonne (testng-xslt-1.1 \ lib \-saxonnes 8.7.jar) dans votre dossier de projet lib.
4. Modifier votre build.xml de fourmi et ajoutez la cible suivante à elle.


La transformation XSL peut être configuré en utilisant les paramètres décrits ci-dessous.

  • testNgXslt.outputDir - Définit le répertoire de sortie cible pour le contenu HTML. Ceci est obligatoire et doit être un chemin absolu. Si vous utilisez le plugin Maven ce paramètre est réglé automatiquement de sorte que vous ne devez pas fournir.
  • testNgXslt.cssFile - Indique et le fichier de feuille de style autre remplaçant les paramètres par défaut. Ce paramètre n'est pas nécessaire.
  • testNgXslt.showRuntimeTotals - drapeau booléenne indiquant si le rapport doit afficher les informations agrégées sur les durées des méthodes. Les informations sont affichées pour chaque cas de test et agrégées pour toute la suite. paramètre non obligatoire, par défaut à false.
  • testNgXslt.reportTitle - Ce paramètre permet de spécifier un titre pour vos rapports HTML. Ce n'est pas un paramètre obligatoire et par défaut « Résultats TestNG ».
  • testNgXslt.sortTestCaseLinks - Indique si les liens de cas de test (boutons) dans le cadre de gauche doivent être classés par ordre alphabétique. Par défaut, ils sont rendus dans l'ordre où ils sont générés par TestNG de sorte que vous devriez mettre à true pour modifier ce comportement.
  • testNgXslt.chartScaleFactor - Un facteur d'échelle pour le graphique SVG si vous voulez plus ou moins. Par défaut, 1.
  • testNgXslt.testDetailsFilter - spécifier les paramètres par défaut de la case à cocher filtres en haut de la page des détails de test. Peut être une combinaison quelconque (séparés par des virgules) de: FAIL, PASS, SKIP, CONF, BY_CLASS
Vous devez fournir les testng-feuille de style XSLT les résultats TestNG xml (testng-results.xml). le chemin de la feuille de style testng-results.xsl et le chemin de sortie index.html.

Aussi ne pas oublier d'ajouter la bibliothèque à votre classpath Saxonne cible sinon vous obtiendrez une erreur. Dans mon cas, il est le maître-classpath.

Noe exécuter la cible fourmi pour la génération de rapports (dans mon cas « testng-xslt-rapport ») et vérifiez le dossier ouput configuré par vous pour le rapport testng-xslt.

Le problème pour le test-results.xml pourrait être une cause, si vous avez pas testng-results.xml présent avec dans votre répertoire de projet.
Chaque fois que vous exécutez le fichier XML de suite de tests pour testng, un dossier de rapport pour l'exécution du test sera générer dans votre répertoire de projet avec le nom de « rapport d'essai » pour chaque test run.You peut rechercher ce nom de dossier dans votre dossier de projet, vous trouver sans aucun doute, si vous avez exécuté la tâche au moins une fois.
Maintenant, vous pouvez trouver le fichier « testng-results.xml » dans le répertoire « test-sortie ». Vous devez pointer fichier testng-results.xml pour générer votre xslt-rapport et besoin de spécifier le chemin correct pour l'emplacement du fichier testng-reports.xml comme « /test-output/testng-results.xml ».
- Praveen Ashapure

Je reçois une erreur fatale,

CONSTRUIRE ÉCHEC
C: \ Users \ Demandez-SEM \ Desktop \ Eclipse \ SEMAutomation \ SEMAutomation \ buildmm.xml: 48: Le
erreur suivante est survenue lors de l'exécution de cette ligne:
C: \ Users \ Demandez-SEM \ Desktop \ Eclipse \ SEMAutomation \ SEMAutomation \ buildmm.xml: 104: Fa
tal erreur lors de la transformation

Iam obtenir cette erreur, j'ai utilisé ur même code seulement ..

Iam plus fraîche en sélénium, pouvez-vous me aider

CONSTRUIRE ÉCHEC
C: \ Documents and Settings \ Administrateur \ workspace \ Ant_Project \ src \ Tests \ build.xml: 4: le fichier d'entrée C: \ Documents and Settings \ Administrateur \ workspace \ Ant_Project \ src \ Tests \ $ \ testng-rapport \ Testing result.xml n'existe pas

Salut Varun,
Je suis Saravanan.P, travaillant comme ingénieur SQA
Je suis juste allé à travers votre blog au sujet de la génération de rapports TestNG, vraiment son utilité
Sur la base de la référence de blog, je viens de créer le dans mon build.xml, en cours d'exécution qui cible ce lancer erreur comme

« Supprimer le répertoire C: \ Users \ Administrateur \ Sélénium \ Selenium_Project \ testng-xslt
Créé dir: C: \ Users \ Administrateur \ Sélénium \ Selenium_Project \ testng-xslt
Traitement C: \ Users \ Administrateur \ Sélénium \ Selenium_Project \ rapports \ testng-results.xml à C: \ Users \ Administrateur \ Sélénium \ Selenium_Project \ testng-xslt \ sss.html
Chargement stylesheet C: \ Users \ Administrateur \ Sélénium \ Selenium_Project \ testng-results.xsl
: Erreur! Erreur de syntaxe dans 'if ($ testNgXslt.testDetailsFilter) puis testNgXslt.testDetailsFilter $ ELSE 'FAIL, PASS, SKIP''.
: Erreur! file: / C: /Users/Administrator/Selenium/Selenium_Project/testng-results.xsl: ligne 23: Erreur d'analyse de l'expression XPath 'if ($ testNgXslt.testDetailsFilter) puis testNgXslt.testDetailsFilter $ ELSE 'FAIL, PASS, SKIP''.
: Erreur! file: / C: /Users/Administrator/Selenium/Selenium_Project/testng-results.xsl: ligne 23: Attribut obligatoire 'select' est manquant « .

Je vous ai envoyé le build.xml par courrier

il ne fonctionne que pour HtmlUnitDriver.

donc je ne pouvais pas courir aucun de mes cas de test à l'aide de fourmis

pouvez-vous s'il vous plaît me dire quel serait le problème. Je préférerais utiliser Firfox comme navigateur.

S'il vous plaît aider à seule cette question

Ceci est Siva. Je parti à travers ce blog, il est vraiment utiliser pleinement.
J'ai suivi les étapes que vous avez mentionné ci-dessus pour créer les rapports xslt.

Mais, si je donne la cmd « testng-xslt-rapport » dans l'invite de cmd, il montre le message d'erreur ci-dessous

D: \ TestNGworkspace \ TestNG_Ant \ build.xml: 119: stylesheet D: \ TestNGworkspace \ TestNG_Ant \ test sortie \ testng-results.xsl n'existe pas.

Mais si je copie le "testng-results.xsl" fichier de "D: \ TestNGworkspace \ TestNG_Ant \ src \ xslt \ testng-results.xsl" chemin vers un dossier "test-sortie" (D: \ TestNGworkspace \ TestNG_Ant \ test- sortie \ testng-results.xsl) alors, je pouvais voir le message dans l'invite cmd « Construire avec succès » et les rapports ont également obtenu générés.

Pouvez-vous fournir la solution pour cette

Modifiez le fichier d'entrée comme mentionné dans param les éléments suivants:
à

Merci pour vos précieuses informations.
Maintenant, ça marche pour moi.

Pouvez-vous faire un plus d'aide.

Maintenant, les rapports XSLT se sont générés. Quand j'ouvre le fichier ci-dessous « XSLT_Reports \ index.html » Je pouvais voir les résultats dans le graphique.

Est-il possible d'envoyer automatiquement le rapport à une adresse électronique spécifique, une fois l'exécution de test est terminée.

Toute idée pourquoi cela se produira:

L'erreur ci-dessus n'est pas à cause de la mauvaise testng-result.xml

S'il vous plaît ajouter suivante dans votre fichier de construction Ant:
Dans étiquette s'il vous plaît ajouter processeur = « SaxonLiaison ».
Et s'il vous plaît assurez-vous que des pots saxons sont là sur votre classpath du projet ainsi que mentionné dans votre fichier build.xml.

Je suis en train de tirer des données depuis Excel avec jxl.I peux je do.But reçois problème alors que je travaille avec plusieurs données sheets.In mon scénario, je l'ai créé 2 fiches de données et une feuille exe.
Mon premier script aller à exe sheet.and stocke le nom du scénario dans un variable.on ce nom de scénario que j'ai créé deux données sheets.So le nom de la variable stockée sera une chaîne si je veux obtenir des données de cette feuille i besoin de changer le type de données à sheet.how pour convertir la chaîne de type de données.

Entendre est mon exemple de code

pour (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 ()));
>
>

Dans la deuxième méthode que je veux utiliser TS au lieu de faire TS_002..how

HI Varun,
Pendant l'exécution du script à l'aide d'essais je suis face à problème comme ci-dessous.
[TestNG] Exécution:
C: \ Documents and Settings \ Sudhakar \ Local Settings \ Temp \ testng Eclipse - 2131251812 \ testng-customsuite.xml

Salut Varun,
i écrit ci-dessous script dans testng avec WebDriver. mais je face question ci-dessus que j'ai posté 2 jours en arrière.
trousse d'inscription;

importer org.testng.AssertJUnit.assertEquals statiques;
importation org.openqa.selenium.By;
importation org.openqa.selenium.WebDriver;
importation org.openqa.selenium.firefox.FirefoxDriver;
org.testng.annotations.AfterClass importation;
org.testng.annotations.BeforeClass importation;
importation org.testng.annotations.Test;

conducteur public class Testexample WebDriver privé;

S'il vous plaît me hlep sur ASAP.

Oui fine.Thank travailler beaucoup pour résoudre le problème.

Mais encore une préoccupation après l'exécution du script en utilisant testng je ne suis pas en mesure de voir le dossier de résultat dans le volet LHS le cadre du projet.

Et où je peux voir fichier Testng.Xml dans testng pour créer des costumes de test et comment exécuter Testng.xml.

S'il vous plaît peut me expliquer brièvement.

Un nouveau merci beaucoup pour aider.

Est-ce que vous actualisez votre projet Eclipse après est généré rapport?
fichier testng.xml ne soit pas créé automatiquement par TestNG. Vous devez créer un nouveau fichier avec le nom testng.xml et de définir des suites TestNG et des tests à l'intérieur.

Tout d'abord je voudrais dire merci par exemple rejouant sur mes questions.

1) Oui i rafraîchi après l'exécution du script par TetNg si je ne suis pas en mesure de voir le dossier de résultat au titre du projet.

2) Pouvez-vous s'il vous plaît me dire comment créer un fichier Testng.xml et que la configuration en testng.

S'il vous plaît, aidez-moi sur les problèmes ci-dessus parce que je suis nouveau pour testng et le sélénium.

Salut Varun,
J'ai eu erreur fatale lors de la transformation lors de l'exécution build.xml file.I ont attaché build.xml et ai envoyé à votre mail.if toute erreur s'il vous plaît laissez-moi savoir.

Buildfile: D: \ Java Espace de travail \ XsltReport \ src \ build.xml
Générer un rapport:
[Supprimer] Supprimer le répertoire D: \ Java Espace de travail \ XsltReport \ src \ testng-xslt
[Mkdir] Créé dir: D: \ Java Espace de travail \ XsltReport \ src \ testng-xslt

CONSTRUIRE ÉCHEC
D: \ Java Espace de travail \ XsltReport \ src \ build.xml: 14: fichier d'entrée D: \ Java Espace de travail \ XsltReport \ src \ test sortie \ testng-results.xml n'existe pas

S'il vous plaît aidez-moi à me débarrasser de cette erreur! Merci

Articles Liés