Différence entre BeforeClass et BeforeTest dans TestNG
As we know from official TestNG documentation:
@BeforeClass:
La méthode annotée sera exécuté avant le premier test de la méthode dans la classe actuelle est invoquée.
@BeforeTest:
La méthode annotée sera exécuté avant toute méthode de test appartenant à des classes à l'intérieur de la <test>
balise est exécuté.
Les deux ci-dessus testng annotations look similaire à la fonctionnalité.
Cependant, il devrait y avoir une différence unique dans la fonction.
Quelqu'un peut merci de le souligner?
Une fois par classe vs une fois par cas de test, vous pouvez avoir plusieurs cas de tests dans une classe, je pense?
À la fois les annotations utilisées pour initier avant l'exécution de tous les cas de tests. C'est la similitude. Quelque chose d'unique en dehors de cela?
vous avez 1 Testclass, avec 3 Méthodes:
si oui, qu'est ce que '@BeforeMethod' ne? en fait à la fois le '@BeforeClass' et '@BeforeTest' sera exécutée une fois 🙂 '@BeforeMethod " sera exécuté 3 fois. Oui, nettoyer les données est la chose principale.
ok je me suis trompé, mais la réponse a été très clair, parfait
À la fois les annotations utilisées pour initier avant l'exécution de tous les cas de tests. C'est la similitude. Quelque chose d'unique en dehors de cela?
vous avez 1 Testclass, avec 3 Méthodes:
@BeforeClass
sera exécutée une fois, @BeforeTest
sera exécuté 3 fois. c'est ça la différence. @BeforeClass
peut être utilisé pour configurer l'environnement de test, @BeforeTest
peut être utilisé pour nettoyer les données ou les données de configuration etc...si oui, qu'est ce que '@BeforeMethod' ne? en fait à la fois le '@BeforeClass' et '@BeforeTest' sera exécutée une fois 🙂 '@BeforeMethod " sera exécuté 3 fois. Oui, nettoyer les données est la chose principale.
ok je me suis trompé, mais la réponse a été très clair, parfait
OriginalL'auteur Prashanth Sams | 2015-06-02
Vous devez vous connecter pour publier un commentaire.
SeleniumAbstractTest.class
MyTestClass1.class
MyTestClass2.class
Si vous avez la suite de la Suite de tests...
... puis la sortie [en retrait pour faciliter la lecture] sera
Espère que cela aide 🙂
OriginalL'auteur peetya
@BeforeMethod - exécute avant chaque méthode de test par exemple, La Méthode qui utilise l'annotation @Test
@BeforeTest - exécute seulement avant la balise donnée dans testng.xml fichier.
En un mot, @BeforeMethod travaux sur le test défini dans les classes Java.
Et @BeforeTest travaux sur le test défini dans testng.xml j'.e fichiers XML.
OriginalL'auteur Dinesh Nikam
si vous étendre à partir d'une autre classe, ce sont les résultats:
OriginalL'auteur David_Garcia
Mon avis:
@BeforeClass:La méthode annotée sera exécuté avant la première méthode de test dans la classe actuelle est invoquée
@BeforeTest:La méthode annotée sera exécuté avant toute méthode d'essai dans le courant de la suite est exécuté
OriginalL'auteur MorganChen