2016-12-02 16 views
7

Tôi muốn viết thông báo lỗi tùy chỉnh trong Cucumber ExtentReports của tôi.Cách viết thông báo Lỗi tùy chỉnh cho Bước Không thành công trong Cucumber-java trong phạm viBáo cáo

Công cụ sử dụng:

Dưa chuột

Java

Selenium

JUnit

ExtentReports

Điều gì đang xảy ra:

Tôi có kịch bản dưa chuột.

Given something 
When I do something 
Then this step fails 

Bước thất bại Thất bại với:

Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition); 

Trong ExtentReport, tôi thấy enter image description here

Những gì tôi muốn đạt được:

enter image description here

Những gì tôi đã nghiên cứu cho đến nay:

Có một chức năng scenario.write("") nhưng điều này tạo ra một thông tin mới đăng nhập vào báo cáo (Nhưng tôi đang tìm kiếm thông điệp CustomFailure chứ không phải là một bản ghi mới)

scenario.stepResults có Chuỗi được hiển thị trong báo cáo. Tuy nhiên, tôi không thể tìm thấy một cách để thiết lập một số giá trị trong cùng một.

Mọi ý tưởng về điều này?

+0

bạn có thể tìm ra cách để thực hiện việc này không? – BountyHunter

+0

Không! chưa .. –

+0

@SakshiSingla Vẫn chưa trả lời được câu hỏi của bạn có thể xem xét cập nhật phiên bản dưa chuột dưa chuột 'dưa chuột-core',' dưa chuột-java', 'dưa chuột-junit' và phiên bản' ExtentReports'? Cảm ơn – DebanjanB

Trả lời

0

Bạn đã thử sử dụng đánh dấu tạo nhãn chưa?

Sau đây là cách để làm điều đó cho thử nghiệm FAILED:

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

và thử nghiệm QUA:

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

Bạn có thể dễ dàng thao tác các chuỗi phần (? Var suy) theo nhu cầu của bạn .

Điều này có hữu ích không?

Các vấn đề liên quan