2017-01-11 3 views
0

それぞれのテストケースで異なるタイトルを見たいと思っています。testngのパラメータ化されたテストで、各データセットに異なるタイトルを設定するにはどうすればよいですか?

ここで、タイトルはメソッド名から作成されます。

Same titles

ステップとして、何とかタイトルを取得することが可能ですか?

@Title("Maybe as step: {0}?????") 
@Step("{0}") 
@Test(dataProviderClass = Sorm3ExtractMainTest.class, dataProvider = "getJsonForDictDependDwlTest") 
public void Sorm3ExtractDictDependDwlTest 
    {...} 

答えて

0

を実装する場合、テスト名を指定する必要があります。

public class YourClass implements ITest { 
    private String name; 

    @Step("{0}") 
    @Test(dataProviderClass = Sorm3ExtractMainTest.class, dataProvider = "getJsonForDictDependDwlTest") 
    public void Sorm3ExtractDictDependDwlTest { 
    name = "Maybe as step: {0}?????"; 
    ... 
    } 

    @Override 
    public String getTestName() { 
    return name; 
    } 
+0

このソリューションは正常に動作しない:( 名前を次のテストのために指定されている テストケース: ヌル[テストケース1208495];多分 テストケース1208495 [テストケース1208658] –

+0

TestNGの及び/又は魅力を。可能であれば、dataproviderをファクトリコンストラクタで移動しようとすることができます:http://testng.org/doc/documentation-main.html#factories – juherr

0

TestNGアダプタでは実装されていないようです。あなたは自分で修正し、デフォルトのAllure TestNGアダプターの代わりに使用するだけです。 onTestStart()フィックスnew TestCaseStartedEvent(...).withLabels()の場合は、.withTitle()を追加してください。 NPEチェックを忘れないでください。

関連する問題