2017-04-13 32 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.

相關問題