2017-04-13 36 views
-1

我想每个组都有@beforeMethod和@AfterMethod进行安装和拆卸。我试图做这样的事情,但它总是执行start()/ end()和start2()/ end2()。TestNG @BeforeMethod和@AfterMethod按组运行

public class DemoTest 
{ 
    @BeforeMethod(groups = "1") 
    public void start() 
    { 
     System.out.println("Start"); 
    } 

    @Test(groups = "1") 
    public void test1() 
    { 
     System.out.println("test1"); 
    } 

    @Test(groups = "1") 
    public void test2() 
    { 
     System.out.println("test2"); 
    } 

    @AfterMethod(groups = "1") 
    public void end() 
    { 
     System.out.println("End"); 
    } 

    @BeforeMethod(groups = "2") 
    public void start2() 
    { 
     System.out.println("Start2"); 
    } 

    @Test(groups = "2") 
    public void test12() 
    { 
     System.out.println("test12"); 
    } 

    @Test(groups = "2") 
    public void test22() 
    { 
     System.out.println("test22"); 
    } 

    @AfterMethod(groups = "2") 
    public void end2() 
    { 
     System.out.println("End2"); 
    } 
} 

输出:

Start 
Start2 
test1 
End 
End2 
Start 
Start2 
test12 
End 
End2 
Start 
Start2 
test2 
End 
End2 
Start 
Start2 
test22 
End 
End2 

我想这个输出是:

Start 
test1 
End 
Start 
test2 
End 
Start2 
test12 
End2 
Start2 
test22 
End2 

我不知道如何实现这一目标?在这里需要帮助。

回答

1

“我希望每个组都有@BeforeMethod@AfterMethod用于设置和拆卸。”

你想要什么叫做@BeforeGroups@AfterGroupsFurther info.

相关问题