2017-04-13 4 views
-1

セットアップとティアダウンのためにグループごとに@beforeMethodと@AfterMethodを持っていたいと思います。TestNG @BeforeMethodと@AfterMethodをグループ単位で実行する

私はこのようなことを試みましたが、start()/ end()とstart2()/ end2()を常に実行します。

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@AfterGroupsとします。 Further info.

関連する問題