net.thucydidesのプログラム・クリークからサンプル・ソースJUnitクラスのテスト名を変更するためのソリューションが見つかりましたが、機能しません。私はまだ私の究極の目標は、同じMavenの-セレニティのJUnitテストを複数回実行して、パラメータでfeeded独自のテスト名を報告することであるパラメータ化された実行時に@Titleがテストで変更されました
(画像リンクに示すように)私のレポートに一つのテスト名を取得します"testCase"というspreadSheetDataから来ています 私の解決策はまったく変わっていないかもしれません。
今後のお役に立てる人はいますか?コードの
私の断片を以下に示します。これを行うには
@RunWith(SerenityParameterizedRunner.class)
public class STP_Offer_Flow_Test {
...
public static Collection<Object[]> spreadsheetData() throws IOException {
InputStream spreadsheet = new FileInputStream("src/test/resources/testdata.xlsx");
return new SpreadsheetData(spreadsheet, null).getData();
...
public class AnnotatedDataDrivenScenario
{
private String name;
@Qualifier
public String getQualifier()
{
return name;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
@Test
public void STP_Offer_Flow_Basic() throws Throwable {
log.info(testCase);
log.info("applicantID = " + applicantID);
AnnotatedDataDrivenScenario testCaseAnnotation = new AnnotatedDataDrivenScenario();
testCaseAnnotation.setName(testCase);
...
}
Thanx、@JDelorean、これまでにStackExchangeで初めての投稿ですので、いつも学んでいます!あなたの提案について:私はそれを試してみましょう! –