Ricerca…


Sintassi

  • @Test
  • @Test (attribute1 = attributeValue, atrribute2 = attributeValue, ecc)

Parametri

Parametro Dettagli
AlwaysRun Se impostato su true, questo metodo di test verrà sempre eseguito anche se dipende da un metodo non riuscito.
dataProvider Il nome del fornitore di dati per questo metodo di prova.
dataProviderClass La classe in cui cercare il fornitore di dati. Se non specificato, il fornitore di dati verrà considerato sulla classe del metodo di test corrente o su una delle sue classi di base. Se questo attributo è specificato, il metodo del fornitore di dati deve essere statico sulla classe specificata.
dependsOnGroups L'elenco dei gruppi dipende da questo metodo.
dependsOnMethods L'elenco di metodi da cui dipende questo metodo.
descrizione La descrizione per questo metodo.
abilitato Se i metodi su questa classe / metodo sono abilitati.
expectedExceptions L'elenco di eccezioni che un metodo di prova dovrebbe generare. Se non viene lanciata alcuna eccezione o una diversa da questa lista, questo test verrà contrassegnato come non riuscito.
gruppi L'elenco dei gruppi a cui appartiene questa classe / metodo.
invocationCount Il numero di volte che questo metodo deve essere invocato.
invocationTimeOut Il numero massimo di millisecondi che questo test dovrebbe richiedere per il tempo cumulativo di tutti gli account di chiamata. Questo attributo verrà ignorato se invocationCount non è specificato.
priorità La priorità per questo metodo di prova. Le priorità più basse saranno programmate per prime.
successPercentage La percentuale di successo prevista da questo metodo
singleThreaded Se impostato su true, tutti i metodi su questa classe di test sono garantiti per l'esecuzione nello stesso thread, anche se i test vengono attualmente eseguiti con parallel="methods" . Questo attributo può essere utilizzato solo a livello di classe e verrà ignorato se utilizzato a livello di metodo. Nota : questo attributo si chiamava sequenziale (ora deprecato).
tempo scaduto Il numero massimo di millisecondi che questo test dovrebbe richiedere.
threadPoolSize La dimensione del pool di thread per questo metodo. Il metodo verrà richiamato da più thread come specificato da invocationCount. Nota : questo attributo viene ignorato se invocationCount non è specificato

Esempio rapido sull'annotazione @Test

@Test annotazione @Test può essere applicata a qualsiasi classe o metodo . Questa annotazione contrassegna una classe o un metodo come parte del test.

  1. @Test al livello del metodo - contrassegna il metodo annotato come metodo di prova
  2. @Test a livello di classe
    • L'effetto di un'annotazione @Test livello di classe consiste nel rendere tutti i metodi pubblici della classe come metodi di test anche se non sono annotati.
    • @Test annotazione di @Test può anche essere ripetuta su un metodo se si desidera aggiungere determinati attributi.

Esempio di @Test al livello del metodo :

import org.testng.annotations.Test;

public class TestClass1 {
    public void notTestMethod() {
    }

    @Test
    public void testMethod() {
    }
}

Esempio di @Test a livello di 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow