I am trying following code:
public class ShashiTest {
@Test
public void test1(){
System.out.println("1===========");
}
@Test(dependsOnMethods="test1")
public void test2(){
System.out.println("2===========");
}
@Test(dependsOnMethods="test2")
public void test3(){
System.out.println("3===========");
}
@AfterMethod(dependsOnMethods={"test2","test3"})
public void test4(){
System.out.println("4===========");
}
}
I am expecting output as:
1===========
2===========
4===========
3===========
4===========
But I am getting exception as test method not found:
com.ShashiTest.test4() is depending on method public void com.ShashiTest.test2(), which is not annotated with @Test or not included.
at org.testng.internal.MethodHelper.findDependedUponMethods(MethodHelper.java:111)
Where I am making the mistake? How I can achieve my goal?