Reporting with JUNIT

package com.bob.automation.junt;
import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;
public class JunitTestBase {
 WebDriver driver;
 BaseWebDriver baseDriver = BaseWebDriver.getInstance();
 protected static ExtentReports extentReports;
 protected static ExtentTest extentTest;
 @Before
 public void beforeTest() {
 }
 @After
 public void afterTest() {
  baseDriver.quitBrowser();
  extentReports.endTest(extentTest);
  //extentReports.flush();
  //extentReports.close();
 }
 @BeforeClass
 public static void beforeClass() {
  DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd HH-mm-ss");
  Date date = new Date();
  String time = dateFormat.format(date);
  extentReports = new ExtentReports(System.getProperty("user.dir")+"/ExtentReport/Report-" + time + ".html",true);
  extentReports.loadConfig(new File("conf/extent-config.xml"));
 }
 @AfterClass
 public static void afterClass() {
  extentReports.flush();
  extentReports.close();
 }
 @Test
 public void searchTest1() {
 
 }
 @Test
 public void searchTest() {
 
 }
 @Test
 public void demoReportPass()
 {
  extentTest = extentReports.startTest("demoReportPass");
  Assert.assertTrue(true);
  extentTest.log(LogStatus.PASS, "Assert Pass as condition is True");

 }
 @Test
 public void demoReportFail()
 {
  extentTest = extentReports.startTest("demoReportFail");
  Assert.assertTrue(false);
  extentTest.log(LogStatus.FAIL, "Assert Fail as condition is False");
 }
}

Comments

Popular Posts