Challenge - 5 Problems
Extent Report Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of ExtentReports Configuration Code
What will be the title of the report generated by the following ExtentReports configuration code snippet?
Selenium Java
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter("extent.html"); htmlReporter.config().setDocumentTitle("My Test Report"); ExtentReports extent = new ExtentReports(); extent.attachReporter(htmlReporter); extent.createTest("Sample Test").pass("Test passed successfully"); extent.flush();
Attempts:
2 left
💡 Hint
Look at the method that sets the document title in the htmlReporter configuration.
✗ Incorrect
The method setDocumentTitle sets the title of the HTML report document. Here, it is set to "My Test Report". Other strings are test name, file name, or test status messages, not the document title.
❓ assertion
intermediate2:00remaining
Correct Assertion for Extent Test Status
Which assertion correctly verifies that an ExtentTest has passed after execution?
Selenium Java
ExtentTest test = extent.createTest("Login Test"); test.pass("Login successful");
Attempts:
2 left
💡 Hint
Check the status set by the pass() method and compare it correctly.
✗ Incorrect
Calling test.pass() sets the test status to PASS. So the assertion must check that test.getStatus() equals Status.PASS.
❓ locator
advanced2:00remaining
Best Locator for Customizing Extent Report Theme
In ExtentHtmlReporter configuration, which method correctly sets the theme to DARK mode?
Attempts:
2 left
💡 Hint
Check the official ExtentHtmlReporter API for setting themes.
✗ Incorrect
The correct method is config().setTheme() with Theme enum values. Other options are invalid or do not exist.
🔧 Debug
advanced2:00remaining
Identify the Error in Extent Report Initialization
What error will occur when running this ExtentReports initialization code?
Selenium Java
ExtentReports extent = new ExtentReports(); ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(); extent.attachReporter(htmlReporter);
Attempts:
2 left
💡 Hint
Check the constructors available for ExtentHtmlReporter.
✗ Incorrect
ExtentHtmlReporter requires a file path string in its constructor. Calling new ExtentHtmlReporter() without arguments causes a compilation error.
❓ framework
expert3:00remaining
Customizing Extent Report with System Info and Multiple Tests
Given the following code snippet, what will be the value of the system info key "OS" in the generated report?
Selenium Java
ExtentReports extent = new ExtentReports(); ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter("report.html"); extent.attachReporter(htmlReporter); extent.setSystemInfo("OS", "Windows 10"); ExtentTest test1 = extent.createTest("Test 1"); test1.pass("Step 1 passed"); ExtentTest test2 = extent.createTest("Test 2"); test2.fail("Step 2 failed"); extent.flush();
Attempts:
2 left
💡 Hint
System info is set once on the ExtentReports object and is global for the report.
✗ Incorrect
setSystemInfo adds key-value pairs to the report metadata. Here, "OS" is set to "Windows 10" and appears in the report info section.