anshooarora / extentreports-java

Community version of Extent API for Java has moved to https://github.com/extent-framework/
http://extentreports.com
Other
528 stars 318 forks source link

report example as given on relevant codes #396

Closed abc9876543210 closed 8 years ago

abc9876543210 commented 8 years ago

please provide sample code for making report as shown on:

http://relevantcodes.com/Tools/ExtentReports2/ExtentJava.html#!

because when i add jar my report does not comes as shown on this link and could not get help from java docs provided,so please provide sample code to make this format report.

snip2

anshooarora commented 8 years ago

Your version?

abc9876543210 commented 8 years ago

version 2.40.2, i referred to user docs on http://extentreports.relevantcodes.com/java/version2/docs.html#

i know these are categories made,but could you please provide sample code for above type report.

karthikbhatnagar commented 8 years ago

pretty simple to recreate this example, simply go thru docs and you will know how to..

sudheerkb commented 8 years ago

The below code should help you for starters.

public class Main { private ExtentReports logger = new ExtentReports("C:\workspace\Screenshot.html"); private ExtentTest test = null;

public static void main(String[] args) {
    // TODO Auto-generated method stub

    logger.loadConfig(new File("C:\\workspace\\extent-config.xml"));
    test = logger.startTest("Login completed");

    test.log(LogStatus.PASS, "Login", "Login successfull.");

    logger.endTest(test);
    logger.flush();
    logger.close();

}

}

anshooarora commented 8 years ago

Here you go:

public class Extent {
    public static void main(String[] args) {
        ExtentReports extent = new ExtentReports("Extent.html", true);

        String json = "{" +
                "\"id\": 1," +
                "\"name\": \"A green door\"," +
                "\"price\": 12.50," +
                "\"tags\": [\"home\", \"green\"]" +
            "}";

        String message = "This test shows how a category is displayed. Assigning a category also " +
                "enables the Categories view.";
        ExtentTest test = extent.startTest("CategoryTest", message);
        test.assignCategory("ExtentAPI", "Category");
        test.log(LogStatus.PASS, "A category was addedas");
        test.log(LogStatus.INFO, "<pre>" + json + "</pre>");
        extent.endTest(test);

        message = "This test shows an example of an author assigned.";
        test = extent.startTest("AuthorTest", message);
        test.assignAuthor("Anshoo");
        test.log(LogStatus.FAIL, "An author was added");
        extent.endTest(test);

        Exception nullPointerEx = new NullPointerException("A NullPointer occured.");
        message = "This test shows an example of how exceptions are displayed. " + 
                        "Logging an exception also creates the Exceptions view.";
        test = extent.startTest("ExceptionTest", message);
        test.assignCategory("ExtentAPI", "IntentionalException");
        test.log(LogStatus.FAIL, nullPointerEx);
        extent.endTest(test);

        message = "HTML can be embedded anywhere in the report to create meaningful logs and messages.";
        test = extent.startTest("HTMLTagsTest", message);
        String labelMessage = "Labels can be created using: " +
                        "<span class='success label'>Success</span> " +
                        "<span class='fail label'>Fail</span> " +
                        "<span class='warning label'>Warning</span> " +
                        "<span class='info label'>Info</span> " +
                        "<span class='skip label'>Skip</span>";
        test.log(LogStatus.PASS, labelMessage);
        labelMessage = "<pre>"+
                "&lt;span class='success label'&gt;Success&lt;/span&gt; <br />" +
                "&lt;span class='fail label'&gt;Fail&lt;/span&gt; <br />" +
                "&lt;span class='warning label'&gt;Warning&lt;/span&gt; <br />" +
                "&lt;span class='info label'&gt;Info&lt;/span&gt; <br />" +
                "&lt;span class='skip label'&gt;Skip&lt;/span&gt;" +
                "</pre>";
        test.log(LogStatus.PASS, labelMessage);
        test.log(LogStatus.PASS, "Link <a href='http://extentreports.relevantcodes.com/'>Linky</a>");
        test.log(LogStatus.PASS, "<pre>&lt;a href='http://extentreports.relevantcodes.com/'&gt;Linky&lt;/a&gt;</pre>");
        extent.endTest(test);

        test = extent.startTest("NodesTest");
        ExtentTest child1 = extent.startTest("Child Node Level 1").assignCategory("Node");
        child1.log(LogStatus.INFO, "INFO");
        ExtentTest childLevel2 = extent.startTest("Child Node Level 2").assignCategory("Node");;
        childLevel2.log(LogStatus.ERROR, "ERROR");
        ExtentTest childLevel3 = extent.startTest("Child Node Level 3").assignCategory("Node");;
        childLevel3.log(LogStatus.WARNING, "WARNING");
        ExtentTest childLevel4 = extent.startTest("Child Node Level 4").assignCategory("Node");;
        childLevel4.log(LogStatus.SKIP, "SKIP");
        ExtentTest childLevel5 = extent.startTest("Child Node Level 5").assignCategory("Node");;
        childLevel5.log(LogStatus.PASS, "PASS");
        test.appendChild(child1);
        test.appendChild(childLevel2);
        test.appendChild(childLevel3);
        test.appendChild(childLevel4);
        test.appendChild(childLevel5);
        childLevel2 = extent.startTest("Child Node Level 2").assignCategory("Node");;
        childLevel2.log(LogStatus.ERROR, "ERROR");
        test.appendChild(childLevel2);
        extent.endTest(test);

        test = extent.startTest("MediaTest");
        test.log(LogStatus.INFO, test.addScreenCapture("./1.png"));
        test.log(LogStatus.INFO, test.addScreenCapture("2.png"));
        test.log(LogStatus.INFO, test.addBase64ScreenShot(" data:image/png;base64,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"));
        extent.endTest(test);

        test = extent.startTest("SkippedTest").assignCategory("ExtentAPI");;
        test.log(LogStatus.SKIP, "Skip");
        test.log(LogStatus.PASS, "Pass");
        test.log(LogStatus.INFO, "Info");
        extent.endTest(test);

        extent.setTestRunnerOutput("You can send all logs from your TestRunner (such as JUnit, TestNG etc) to Extent by using:");
        extent.setTestRunnerOutput("<pre>for (String s : Reporter.getOutput()) { <br />    extent.setTestRunnerOutput(s); <br />}</pre>");

        extent.flush();
    }
}
abc9876543210 commented 8 years ago

thanx a lot

vicvinod commented 7 years ago

I am getting categories page like this. @anshooarora Can you please tell me how to get PASS fail details for each category shown on Dashboard

image