testng not running in priority order when dependsOnMethods is specified

后端 未结 3 1151
旧巷少年郎
旧巷少年郎 2021-01-12 11:31

Whenever we specify priority and dependsOnMethods on a @Test annotated method, the order of execution of test methods is not according

3条回答
  •  抹茶落季
    2021-01-12 11:55

    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
    

提交回复
热议问题