public void testFinished()

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;
    }