• What is Automation Testing - Advantages & Types of Tools
  • What is Selenium IDE, Selenium RC, Selenium WebDriver, Selenium Grid?
  • Selenium IDE, Firebug & Firepath Installation


  • Selenium WebDriver Architecture
  • Selenium Installation
  • Challenges and Limitations of Selenium
  • First Selenium WebDriver Script
  • Working with Firefox Browser
  • Solution - Failed To Launch Browser Using Selenium WebDriver
  • Working with Chrome Browser
  • Working with IE Browser
  • Difference Between FindElement & FindElements
  • Install Firebug, Fire path and other add on for Selenium
  • Locators in Selenium
  • Dynamic Xpath
  • Dynamic CSS
  • Handle drop-downs
  • How to work with file upload
  • Handle Alerts & Popups
  • Handle Multiple Windows
  • Mouse Hover event in Selenium
  • Right Click
  • Double Click
  • Drag and Drop
  • Capture Screenshots in Selenium
  • Parameterization
  • Synchronization
  • Implicit Wait, Explicit Wait and Fluent Wait in Selenium
  • Implicit Waits
  • Explicit WebDriver Waits
  • Fluent Wait In Selenium
  • Apache POI
  • How To Read Data From Excel File
  • How To Write Data In Excel File
  • Database Testing Using MSSQL
  • Database Testing Using MySQL
  • Database Testing Using DB2
  • Handle Ajax Call in Selenium
  • Listeners in Selenium
  • Handling JavaScript in Selenium
  • Stale Element Reference Exception in Selenium
  • Integrate Sikuli with Selenium
  • Headless Browser Testing 
  • Headless Browser Testing using HtmlUnitDriver
  • Headless Browser Testing using PhanthomJSDriver


  • TestNG Installation
  • TestNG Complete Tutorial


  • Extent Reports Introduction
  • Extent Reports Generation
  • Capturing Screenshots & Including In Extent Reports
  • Extent Reports Version 4


  • ANT Build Tool - How To Download & Install
  • Maven Build Tool - How To Download & Install
  • Creating Maven Selenium Project
  • GIT Integration with Selenium
  • Jenkins - How To Download & Install
  • Jenkins - Executing TestNG Scripts
  • Jenkins - Generating Reports After Test Execution
  • Jenkins - Executing Maven Project
  • Create build and Execute build for nightly execution
  • Send Email report based on build Status
  • Selenium Continuous Integration with Jenkins [Selenium – Maven – Git – Jenkins] – Step By Step Guide


  • Running Selenium Tests On BrowserStack
  • Kobiton - Mobile Testing Platform with Real Devices


  • Mobile Testing Platform with Real Devices


  • What is Framework & Types of Framework
  • Page Object Model Design Pattern
  • Data Driven Framework
  • How to explain Test Automation Framework or Selenium Automation Framework Architecture In Interview

  • API Testing:

  • Learn API Testing
  • Postman Tutorial (API Testing with Postman)


  • Test Automation Framework Interview Questions
  • Selenium Interview Questions
  • TestNG Interview Questions
  • Java Interview Questions
  • Python Interview Questions
  • API Testing Interview Questions


  • Automation Tester Resume
  • Extent Reports Introduction In Selenium WebDriver – Complete Guide

    Extent Reports Introduction In Selenium WebDriver

    Yeah. The automation test script which we created was up and ran successfully. Now its time to generate a report. Testers often need to generate test execution report. We all know, TestNG provides a default report. Get the report and share it with the Team.

    Why do we share the report with the team? We do share the report to the team to show the results of the test execution. Also we need to present the report which can be easily understandable to everyone by displaying some graphs.

    Hold on.

    Do you feel that default TestNG reporting is good enough to share with your team?

    Do you want to impress your team by sending an aesthetically pleasing reports which has Graphical representation using Pie Charts and customized details.

    Come on.. Let’s see Extent Reports in Selenium WebDriver.

    In automation testing, importance of reporting the results is so high. We can use this tool within our TestNG automation framework.

    ExtentReports is an open-source reporting library for test automation which can be easily integrated with all test-frameworks such as TestNG, JUnit, NUnit etc. These reports are high rich HTML reports. It provides results in the form of PIE charts. Using Extent Reports we could generate custom logs, add snapshots. We could use external XML file to provide extra information.

    We can provide below information to the report using XML file:

    • Report Title
    • Report Name
    • Report Headline
    • Environment Information
    • Host Name
    • User Name
    • Date Format
    • Time Format

    Let’s see some advantages of Extent Reports.

    • Responsive and aesthetically pleasing User Interface
    • It provides dashboard for the entire test run
    • Generates reports in teh form of PIE Chart
    • Allows us to append the new report with the existing report or to replace the existing report with the new report
    • Able to change the display order of the tests (i.e., Old test at the top and Newest at the end or viceversa)
    • Can be integrated step-wise log information in the report
    • Feasability to include screenshots in the report
    • Can add information like Host Name, OS Details, Author Name, Environment Information related to the test suite execution etc.,
    • Can be customized heavily using an external config file such as Report Name,
    • It supports testing frameworks like TestNG, JUnit, NUnit etc.,

    Check the below link to see detailed explanation with practical example on how to generate Extent Reports In Selenium WebDriver.

    Must Read: Generating ExtentReports In Selenium WebDriver

    If you are not regular reader of then I highly recommend you to signup for the free email newsletter using the below link.

    Extent Reports Introduction

    Get our latest blog posts delivered to your inbox

    Subscribe and get popular blog posts about software testing industry.


    1 thought on “Extent Reports Introduction In Selenium WebDriver – Complete Guide”

    1. How can I add some dynamic data into this config?
      Say, I would like to have execution date in . How should it look?

    Leave a Comment

    Share via
    Copy link
    Powered by Social Snap