從Net.thucydides示例源代碼中的Program Creek中找到一個用於更改我的JUnit類中的測試名稱的解決方案,但它不起作用。我在報告中仍然可以得到一個試驗名稱(如圖所示的圖片鏈接)在參數化運行期間,通過測試@標題更改的寧靜
我的最終目標是運行相同的Maven的寧靜JUnit測試多次並報告參數feeded獨特的測試名來自名爲「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上發佈,所以一直在學習!關於你的建議:我會嘗試一個! –