Whenever we specify priority and dependsOnMethods on a @Test annotated method, the order of execution of test methods is not according
Can someone help me to understand the below sequence of execution?
public class Testpract {
@Test
public void setup()
{
System.out.println("Setup");
}
@Test(priority=1)
public void gotopage()
{
System.out.println("gottopage");
}
@Test(priority=2, dependsOnMethods="gotopage")
public void verifytitle()
{
System.out.println("verifytitle");
}
@Test(dependsOnMethods="login")
public void verifyimage()
{
System.out.println("verifyimage");
}
@Test(dependsOnMethods="verifyhomepage", priority =10)
public void login()
{
System.out.println("login");
}
@Test(priority=7)
public void verifyhomepage()
{
System.out.println("verifyhomepage");
}
output is
Setup
gottopage
verifyhomepage
PASSED: setup
PASSED: gotopage
PASSED: verifyhomepage
@Test
public void setup()
{
System.out.println("Setup");
}
@Test(priority=1)
public void gotopage()
{
System.out.println("gottopage");
}
@Test(priority=2, dependsOnMethods="gotopage")
public void verifytitle()
{
System.out.println("verifytitle");
}
@Test(dependsOnMethods="login", priority =3)
public void verifyimage()
{
System.out.println("verifyimage");
}
@Test(dependsOnMethods="verifyhomepage", priority =10)
public void login()
{
System.out.println("login");
}
@Test(priority=7)
public void verifyhomepage()
{
System.out.println("verifyhomepage");
}
output is
Setup
gottopage
verifytitle
verifyhomepage
login
verifyimage
PASSED: setup
PASSED: gotopage
PASSED: verifytitle
PASSED: verifyhomepage
PASSED: login
PASSED: verifyimage