in wilma-functionaltest/src/main/java/com/epam/gepard/logger/HtmlRunReporter.java [159:207]
public void testFinished(final Description description) throws Exception {
//After running the test case
Util u = new Util();
boolean isDummy = testDummy;
if (isDummy) {
classData.increaseCountDummy();
}
boolean isNA = testNA;
String dataDrivenName = getDataDrivenSimpleClassName() + "/" + description.getMethodName() + classData.getDrivenDataRowNo();
Properties props;
if (isNA) { //testNA test case
PropertiesData data = createPropertiesData(isDummy, true);
props = createProperties(classData, description.getMethodName(), u, data, dataDrivenName);
logEvent("<font color=\"#0000AA\"><b>N/A</b></font><br>\nMessage: " + testNAMessage);
systemOutPrintLn("Test is N/A: " + testNAMessage);
classData.increaseCountNA();
} else if (testFailed) { // failed test case
//The test failed (note that tr contains only ONE failure or error).
classData.increaseCountFailed();
String errorMsg = "---No error message---";
PropertiesData data = createFailurePropertiesData(isDummy, false, errorMsg);
props = createProperties(classData, description.getMethodName(), u, data, dataDrivenName);
String stackTrace = testFailure.get(0).getTrace();
String failureMessage = testFailure.get(0).getMessage();
systemOutPrintLn("Test failed: " + failureMessage);
logResult("<font color=\"#AA0000\"><b>Test failed.</b></font><br>\nMessage: " + u.escapeHTML(failureMessage), "<code><small><br><pre>" + u.escapeHTML(stackTrace)
+ "</pre></small></code>");
if (testFailure.size() > 1) {
//multiple failures we have
for (int i = 1; i < testFailure.size(); i++) {
stackTrace = testFailure.get(i).getTrace();
failureMessage = testFailure.get(i).getMessage();
systemOutPrintLn("Additional failure: " + failureMessage);
logResult("<font color=\"#AA0000\"><b>Additional Failure.</b></font><br>\nMessage: " + u.escapeHTML(failureMessage),
"<code><small><br><pre>" + u.escapeHTML(stackTrace) + "</pre></small></code>");
}
}
} else { // passed test case
PropertiesData data = createPropertiesData(isDummy, false);
props = createProperties(classData, description.getMethodName(), u, data, dataDrivenName);
classData.increaseCountPassed();
logEvent("<font color=\"#00AA00\"><b>Test passed.</b></font>");
systemOutPrintLn("Test passed.");
}
testClassHtmlLog.insertBlock("TestRow", props);
testMethodHtmlLog.insertBlock("Footer", null);
testMethodHtmlLog.close();
testMethodHtmlLog = null;
}