TestNG. Dependencias entre métodos
Dependencias
Para indicar dependencias en la anotación @Test
se hace uso del atributo dependsOnMethods.
Ejemplo:
package
com.me.mytestng.clases;import
org.testng.annotations.Test;public
class
Dependencia
{
/**
* Test metodo1.
*/
@Test
public void metodo1(){
System.out.println("Método 1.");
}
/**
* Test metodo2.
*/
@Test
public void metodo2(){
System.out.println("Método 2.");
}
/**
* Test metodo3.
* Depende del método1 y metodo2, hasta que los métodos de los que depende
* no terminen no se ejecutará metodo3.
*/
@Test(dependsOnMethods = {"metodo1", "metodo2"})
public void metodo3(){
System.out.println("Método 3.");
}
}
/**
* Test metodo1.
*/
@Test
public void metodo1(){
System.out.println("Método 1.");
}
/**
* Test metodo2.
*/
@Test
public void metodo2(){
System.out.println("Método 2.");
}
/**
* Test metodo3.
* Depende del método1 y metodo2, hasta que los métodos de los que depende
* no terminen no se ejecutará metodo3.
*/
@Test(dependsOnMethods = {"metodo1", "metodo2"})
public void metodo3(){
System.out.println("Método 3.");
}
}
El resultado es:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running
com.me.mytestng.clases.Dependencia
Método 1.
Método 2.
Método 3.
Tests run: 3,
Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.503 sec
Results :
Tests run: 3,
Failures: 0, Errors: 0, Skipped: 0
Comentarios
Publicar un comentario