Recherche…


Syntaxe

  • @Tester
  • @Test (attribute1 = attributeValue, atrribute2 = attributeValue, etc.)

Paramètres

Paramètre Détails
Toujours courir Si elle est définie sur true, cette méthode de test sera toujours exécutée même si elle dépend d’une méthode ayant échoué.
fournisseur de données Le nom du fournisseur de données pour cette méthode de test.
dataProviderClass La classe où chercher le fournisseur de données. S'il n'est pas spécifié, le fournisseur de données sera examiné dans la classe de la méthode de test actuelle ou dans l'une de ses classes de base. Si cet attribut est spécifié, la méthode du fournisseur de données doit être statique sur la classe spécifiée.
dependOnGroups La liste des groupes dont dépend cette méthode.
dependOnMethods La liste des méthodes dont dépend cette méthode.
la description La description de cette méthode.
activée Si les méthodes de cette classe / méthode sont activées.
Exceptions attendues La liste des exceptions qu'une méthode de test est censée lancer. Si aucune exception ou autre que celle de cette liste n'est levée, ce test sera marqué comme un échec.
groupes La liste des groupes auxquels appartient cette classe / méthode.
invocationCount Nombre de fois où cette méthode doit être invoquée.
invocationTimeOut Nombre maximal de millisecondes que ce test doit prendre pour le temps cumulé de tous les décomptes. Cet attribut sera ignoré si invocationCount n'est pas spécifié.
priorité La priorité pour cette méthode de test. Les priorités moins élevées seront programmées en premier.
succèsPourcentage Le pourcentage de réussite attendu de cette méthode
single threaded Si défini sur true, toutes les méthodes de cette classe de test sont garanties pour s'exécuter dans le même thread, même si les tests sont en cours d'exécution avec parallel="methods" . Cet attribut ne peut être utilisé qu'au niveau de la classe et il sera ignoré s'il est utilisé au niveau de la méthode. Remarque : cet attribut était appelé séquentiel (maintenant obsolète).
temps libre Le nombre maximum de millisecondes que ce test doit prendre.
threadPoolSize La taille du pool de threads pour cette méthode. La méthode sera appelée à partir de plusieurs threads, comme spécifié par invocationCount. Remarque : cet attribut est ignoré si invocationCount n'est pas spécifié

Exemple rapide sur l'annotation @Test

@Test annotation @Test peut être appliquée à n'importe quelle classe ou méthode . Cette annotation marque une classe ou une méthode dans le cadre du test.

  1. @Test au niveau de la méthode - marque méthode annotée comme méthode de test
  2. @Test au niveau de la classe
    • @Test annotation @Test niveau de la classe a pour effet de faire de toutes les méthodes publiques de la classe des méthodes de test même si elles ne sont pas annotées.
    • @Test annotation @Test peut également être répétée sur une méthode si vous souhaitez ajouter certains attributs.

Exemple de @Test au niveau de la méthode :

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

Exemple de @Test au niveau de la classe :

import org.testng.annotations.Test;

@Test
public class TestClass2 {
    public void testMethod1() {
    }

    @Test
    public void testMethod2() {
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow