The “Parameterized Test” means methods are test base on dependency, which will execute before a desired method. If the dependent method fails, then all subsequent tests will be skipped, not marked as failed.

TestNG uses “dependOnMethods “ to implement the dependency testing as following

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import org.testng.annotations.*;
 
/**
 * TestNG Dependency Test
 * @author mkyong
 *
 */
public class TestNGTest7 {
 
	@Test
	public void method1() {
	   System.out.println("This is method 1");
	}
 
	@Test(dependsOnMethods={"method1"})
	public void method2() {
		System.out.println("This is method 2");
	}
 
 
}

Result

PASSED: method1
PASSED: method2

The “method2()” will execute only if “method1()” is run successfully, else “method2()” will skip the test.