Comment s'assurer que l'ordre spécifié dans la TestNG.xml est retenue?
Sur l'utilisation de TestNG+Sélénium , je ne suis pas en mesure d'assurer l'ordre d'exécution des classes.L'ordre spécifié ci-dessous (en testng.xml) n'est pas de travail ->ClassTwo s'exécute en premier, puis ClassOne est exécutée.
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="ABC" parallel="">
<test verbose="2" name="xyz" annotations="JDK" preserve-order="true">
<classes>
<class name="script.ClassOne"/>
<class name="script.ClassTwo"/>
</classes>
</test>
</suite>
Comment puis-je m'assurer que l'ordre spécifié dans la TestNG.xml est retenue?
Préserver l'ordre qui fonctionne pour moi..a fait un test simple. Vous pouvez publier ur de code et de sortie..
C'est toujours en panne. Toute résolution de ce problème?
C'est toujours en panne. Toute résolution de ce problème?
OriginalL'auteur Mandy | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Selon TestNG documentation:
Je vous suggérons de laisser la
preserve-order
attribut, puisqu'elle est définie par défaut.Cependant, vous avez deux options pour forcer un ordre spécifique pour les méthodes de test/classes:
Vous utilisez peut-être une version plus ancienne de TestNG où le drapeau n'était pas définie par défaut. Assurez-vous d'utiliser la dernière version.
J'ai remarqué que la méthode de commande fonctionne très bien si vous l'avez explicitement la liste dans l'ordre souhaité à l'intérieur d'un <méthodes /> collection au sein de votre <class> définition. Sinon, ils sont dans un ordre imprévisible.
ne fonctionne pas...
OriginalL'auteur artdanil
Vous avez juste à définir parallèle de la valeur à aucun
ça marche pour moi !
OriginalL'auteur Nissrine Nakiri
Avez-vous essayé
@Test( dependsOnGroups= { "dummyGroupToMakeTestNGTreatThisAsDependentClass" } )
dans la classe?Voir ce fil:
TestNG & Sélénium: Séparée des tests dans des "groupes", exécutez commandés à l'intérieur de chaque groupe
Espérons que cette aide!
OriginalL'auteur Axos
....Un peu après l'événement, mais j'ai eu le même problème et je me suis retrouvé ici.
À la fin c'était parce que les tests avaient été marqués avec une priorité dans le
@Test
annotation, donc dans mon cas, mais votre exemplescript.ClassTwo
a une priorité plus élevée quescript.ClassOne
OriginalL'auteur MarkX
Dans TestNG, l'ordre d'exécution est basé sur l'ordre alphabétique, de sorte que nous pourrions utiliser un TestNG attribut de Priorité et de là, nous pourrions mentionner la classe->les méthodes que vous souhaitez exécuter en premier.C'est la Priorité d'annotation de l'attribut que vous pourriez donner dans l'annotation @Test.
exemple: @Test(Priorité=-1)
Moindre de la valeur du numéro de la première il va exécuter.
OriginalL'auteur Fury