2017-08-31 83 views
1

我設計了一個自定義的報表模板,我想知道如何將報表塊置於條件語句中。如何使用條件語句進行驗證

例如:

如果下面的代碼執行succesfullt和狀態失敗,那麼如何捕捉到它我的報告裏。

http() 
     .client(todoClient1) 
     .receive() 
     .response(HttpStatus.OK) 
     .validate("$.statusCode", "202"); 

在此先感謝 BJ

回答

1

您的自定義記者應實現TestListener接口時,出事的測試過程中錯誤的是被稱爲失敗的測試狀態。失敗狀態包括失敗堆棧跟蹤以及異常原因。此外,偵聽器還提供了提供方法getLastExecutedAction()的測試用例對象。這是導致失敗的最後執行的操作。

此外,條件塊操作還提供對條件容器中的嵌套操作的直接訪問,以進行詳細的自定義報告。

+0

嗨克里斯,我已經實施了Extent Report API,它的凝膠和Citrus很好,但是失敗的報告包含完整的堆棧跟蹤,是否有一種方法只添加失敗的消息。 – Geeks

+0

這是我的Extent API調用(ETest.log(LogStatus.FAIL,「TEST FAILED」,cause); - > – Geeks

+0

我得到了答案Chris,它的cause.toString()。謝謝多爲所有幫助 – Geeks