2017-07-21 10 views
0

以下のサンプルのtestng.xmlファイルを参照してください。TESTグループに基づくエクステントレポートのテストメソッドのグループ化を表示する方法

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Main Test Suite" verbose="2"> 
    <test name="Sample registration tests"> 
     <classes> 
      <class name="com.Practice.PracticeTest1" /> 
     </classes> 
    </test> 
    <test name="Sample login tests"> 
     <classes> 
      <class name="com.Practice.PracticeTest2" /> 
     </classes> 
    </test> 
</suite> 

ファイルには、サンプル登録テストやサンプルログインテストという名前の2つのテストグループが含まれており、各グループ内のその1つのテストクラスの下で。今では、私のプロジェクトのエクステントレポートを設定しました。また、レポートを実行している間は正常に機能しています。しかし、2つのクラスのすべてのテストメソッドが順番に来ています。

Report screenshot

私はテスト・グループの下にグループ化された試験方法を示したいと思います。同様に PracticeTest1のテストクラスのすべてのメソッドの下に来るサンプル登録テストテストグループと同様。

答えて

0

実際、あなたの.xmlのTestNGの意味でテストをグループ化しているわけではありません。 http://testng.org/doc/documentation-main.htmlを訪問

<test name="Test1"> 
    <groups> 
    <run> 
     <include name="functest"/> 
    </run> 
    </groups> 
    <classes> 
    <class name="example1.Test1"/> 
    </classes> 
</test> 

あなたのテストをグループ化についての詳細情報については:グループをテストするには、このように、@Testアノテーションの下の引数「グループ」を追加します。

public class Test1 { 
    @Test(groups = { "functest", "checkintest" }) 
    public void testMethod1() { 
    } 

    @Test(groups = {"functest", "checkintest"}) 
    public void testMethod2() { 
    } 

    @Test(groups = { "functest" }) 
    public void testMethod3() { 
    } 
} 

そして、.xmlファイルでテストの実行が設定

+0

ここでグループ化すると、私はエクステントレポートで表示することを意味しました。エクステントレポートには、タグの下にあるすべてのクラスがレポートにまとめられるフィルタが用意されていますか。 –

+0

私は延長レポートを使用しなかったので、私はあなたの質問に答えることができません。 –

関連する問題