2016-12-02 61 views
7

我想在我的Cucumber ExtentReports中編寫自定義失敗消息。使用如何在extentReports中爲Cucumber-java中的失敗步驟編寫自定義失敗消息

工具:

黃瓜

的Java

的JUnit

ExtentReports

發生了什麼事:

我有一個黃瓜場景。

Given something 
When I do something 
Then this step fails 

失敗的步驟與失敗:

Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition); 

在ExtentReport,我看到了 enter image description here

我想達到的目標:

enter image description here

我迄今研究:

有一個scenario.write("")功能,但是這創造了一個新的信息登錄到報告(但我要尋找CustomFailure消息,而不是一個新的日誌項)

scenario.stepResults具有顯示在報告中的字符串。但是,我找不到一種方法來設置相同的價值。

對此的任何想法?

+0

你能想出一個辦法來做到這一點? – BountyHunter

+0

不!尚未.. –

+0

@SakshiSingla考慮你的問題仍然沒有答案可以考慮更新黃瓜罐子版本'cucumber-core','cucumber-java','cucumber-junit'和'ExtentReports'版本?謝謝 – DebanjanB

回答

0

您是否嘗試過使用創建標籤標記?

這裏是如何做到這一點的失敗的測試:根據您的需要

test.log(Status.PASS, MarkupHelper.createLabel(result.getName()+" Test Case PASSED", ExtentColor.GREEN)); 

您可以輕鬆地操作字符串的一部分(VAR插值):

test.log(Status.FAIL, MarkupHelper.createLabel(result.getName()+" Your MSG here!", ExtentColor.RED)); 

,並通過測試的。

這有幫助嗎?

相關問題