Extent Reports 2.X:
--------------------------
Steps to Work with Extent Reports 2.X:
1. Download Extent Reports jar file(s),and add to the
Project.
open
google------>type 'Download Extent Reports'------------>Click on
'ExtentReports for awesome selenium webdriver reporting-------->click on
ExtentReports-java-v2 40.2---------->OK
2. Get the
ExtentReports(C) object,and give the path of the location where you want to
store reports)
Ex: ExtentReports ext=new
ExtentReports("C:\\Users\\ramesh\\Desktop\\DemoReports\\report1.html");
3.Get the
ExtentTest(C) object
Ex:
ExtentTest logger=ext.startTest("Gmail
Test");
4.Log the
reports
Ex:
logger.log(LogStatus.INFO,
"URL is passed");
5.End the Test
and call flush().
Ex: ext.endTest(logger);
ext.flush();
Example:
package com.rameshsoft;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import
org.openqa.selenium.firefox.FirefoxDriver;
import com.relevantcodes.extentreports.ExtentReports;
import
com.relevantcodes.extentreports.ExtentTest;
import
com.relevantcodes.extentreports.LogStatus;
public class Demo1 {
public
static void main(String[] args) throws
InterruptedException {
ExtentReports
ext=new
ExtentReports("C:\\Users\\ramesh\\Desktop\\DemoReports\\report1.html");
ExtentTest
logger=ext.startTest("Gmail
Test");
System.setProperty("webdriver.gecko.driver",
"C:\\Users\\ramesh\\Desktop\\desktop1\\java\\desk\\geckodriver-v0.11.1-win64\\geckodriver.exe");
WebDriver
driver=new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(25,
TimeUnit.SECONDS);
driver.manage().window().maximize();
logger.log(LogStatus.INFO,
"Browser is maximized");
driver.get("https://www.gmail.com");
logger.log(LogStatus.INFO,
"URL is passed");
driver.findElement(By.id("Email")).sendKeys("atsunithase@gmail.com");
logger.log(LogStatus.INFO,
"Uname is passed");
driver.findElement(By.id("next")).click();
logger.log(LogStatus.INFO,
"Clicked on Next button");
Thread.sleep(2000);
driver.findElement(By.id("Passwd")).sendKeys("******");
logger.log(LogStatus.INFO,
"Password is passed");
driver.findElement(By.id("signIn")).click();
logger.log(LogStatus.INFO,
"Clicked on signIn button");
//logger.log(LogStatus.INFO,
"closed the browser");
ext.endTest(logger);
ext.flush();
driver.get("file:///C:/Users/ramesh/Desktop/DemoReports/report1.html");
}
}
NOTE: If we want we can add screenshots as well to
our reports
ext.addScreenCapture("");
No comments:
Post a Comment