Showing posts with label How to Create Extent Reports 2.X in Selenium Webdriver. Show all posts
Showing posts with label How to Create Extent Reports 2.X in Selenium Webdriver. Show all posts

Tuesday 7 November 2017

How to Create Extent Reports 2.X in Selenium Webdriver

Extent Reports in Selenium

Pre-requisites to Generate Extent Reports:
1 Download  Extent Reports jar file and add it to the Project.

2. Create an ExtendReport object and give the path where you want to store the report
Ex: ExtentReports ext=new ExtentReports("C:\\Reports\\report1.html");

3. Retrive the ExtentTest object
Ex: ExtentTest logger=ext.startTest("Extend Report 2 Test");

4.Log the reports
Ex: logger.log(LogStatus.INFO, "Navigate to the URL");

5.End the Test and call flush().
Ex: ext.endTest(logger);
    ext.flush()

Sample Code: Senario Taken-- Type some text in the text box(Search box in this example) and perform Copy and Paste using Chord and Keys


package com.p1;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;


import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;

import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

public class ExtendReports2 {

public WebDriver driver;

ExtentReports ext=new ExtentReports("G:\\Selenium\\extendReports\\Reports\\report1.html");
    ExtentTest logger=ext.startTest("Extend Report 2 Test");

 
    @Test
    public void testKeys_Chord() {
     
     driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);   
   
     //Object for the search box
     WebElement sb=driver.findElement(By.xpath(".//*[@id='BlogSearch1_form']/form/table/tbody/tr/td[1]/input"));   
   
     //Type "The mouse-over using JavascriptExecutor and Actions in Selenium Webdriver" in search box
     sb.sendKeys("The mouse-over using JavascriptExecutor and Actions in Selenium Webdriver ");
     logger.log(LogStatus.INFO, "Typed the text in the search box");  
   
     //Perform Control A and C actions 
     sb.sendKeys(Keys.chord(Keys.CONTROL,"a"), "");
  logger.log(LogStatus.INFO, "Performed the keyboard action Control A");
     sb.sendKeys(Keys.chord(Keys.CONTROL,"c"), "");
  logger.log(LogStatus.INFO, "Performed the keyboard action Control C");
   
     //Clear the Text 'The mouse-over using JavascriptExecutor and Actions in Selenium Webdriver' typed in the Search box
     sb.clear();
  logger.log(LogStatus.INFO, "Cleared the search box");
   
       try {
           Thread.sleep(2000);
       } catch (InterruptedException e) {
           e.printStackTrace();
       }

       // Perform paste action using CTRL+V in search box
       sb.sendKeys(Keys.chord(Keys.CONTROL, "v"), "");
logger.log(LogStatus.INFO, "Pasted the copied content in the search box");

       try {
           Thread.sleep(2000);
       } catch (InterruptedException e) {
           e.printStackTrace();
       }
     
       driver.findElement(By.xpath(".//*[@id='BlogSearch1_form']/form/table/tbody/tr/td[2]/input")).click();
logger.log(LogStatus.INFO, "Clicked the Search button");

    }


    @BeforeClass
    public void beforeClass()
       {


      System.setProperty("webdriver.gecko.driver", "G://Selenium//geckodriver-v0.19.1-win32//geckodriver.exe");

      driver = new FirefoxDriver();

      driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);

      driver.get("http://allthingsaboutuft.blogspot.in/");
logger.log(LogStatus.INFO, "Launched the URL");

      driver.manage().window().maximize();
logger.log(LogStatus.INFO, "Browser is maximized");
       }
   
     @AfterClass
     public void afterClass() throws Exception
        {
      logger.log(LogStatus.INFO, "Report is opened");
 
  ext.endTest(logger);
  ext.flush();
 
  driver.get("file:///G:/Selenium/extendReports/Reports/report1.html");
        }

}

Reprot:
extent report in selenium webdriver,extent report selenium jar, how to use extent reports, extent report testng, download extent report jar for selenium


Graphical Report:

extent report in selenium webdriver,extent report selenium jar, how to use extent reports, extent report testng, download extent report jar for selenium