-
Notifications
You must be signed in to change notification settings - Fork 127
A Complete Example
Anshoo Arora edited this page Aug 13, 2020
·
5 revisions
This document shows a complete example of some of the different approaches you can use to present information.
The example is also available online here.
import com.aventstack.extentreports.markuputils.MarkupHelper;
import com.aventstack.extentreports.reporter.ExtentSparkReporter;
public class Main {
private static final String CODE1 = "{\n \"theme\": \"standard\",\n \"encoding\": \"utf-8\n}";
private static final String CODE2 = "{\n \"protocol\": \"HTTPS\",\n \"timelineEnabled\": false\n}";
public static void main(String[] args) throws ClassNotFoundException {
ExtentReports extent = new ExtentReports();
ExtentSparkReporter spark = new ExtentSparkReporter("target/Spark/Spark.html");
extent.attachReporter(spark);
extent.createTest("ScreenCapture")
.addScreenCaptureFromPath("extent.png")
.pass(MediaEntityBuilder.createScreenCaptureFromPath("extent.png").build());
extent.createTest("LogLevels")
.info("info")
.pass("pass")
.warning("warn")
.skip("skip")
.fail("fail");
extent.createTest("CodeBlock").generateLog(
Status.PASS,
MarkupHelper.createCodeBlock(CODE1, CODE2));
extent.createTest("ParentWithChild")
.createNode("Child")
.pass("This test is created as a toggle as part of a child test of 'ParentWithChild'");
extent.createTest("Tags")
.assignCategory("MyTag")
.pass("The test 'Tags' was assigned by the tag <span class='badge badge-primary'>MyTag</span>");
extent.createTest("Authors")
.assignAuthor("TheAuthor")
.pass("This test 'Authors' was assigned by a special kind of author tag.");
extent.createTest("Devices")
.assignDevice("TheDevice")
.pass("This test 'Devices' was assigned by a special kind of devices tag.");
extent.createTest("Exception! <i class='fa fa-frown-o'></i>")
.fail(new RuntimeException("A runtime exception occurred!"));
extent.flush();
}
}
Copyright (c) 2020 ExtentReports - Licensed under Apache-2.0