It wouldbe silly question but would be great help it you can help me out. I tried implementing extent report for multple test cases, but report are not getting generated .
Code:
public class SampleTc1 
{
static WebDriver driver;
static ExtentReports report;
static ExtentTest logger;
    static void testcase1()
    {
        System.setProperty("webdriver.chrome.driver","chromedriver.exe");
        driver = new ChromeDriver();
        driver.get("https://www.google.co.in");
        logger.log(LogStatus.PASS, "This step is passed");
        driver.close(); 
    }   
}
public class SampleTc2 
{
    static WebDriver driver;
    static ExtentReports report;
    static ExtentTest logger;
    static void testcase2()
    {
        System.setProperty("webdriver.chrome.driver","chromedriver.exe");
        driver = new ChromeDriver();
        driver.get("https://www.google.co.in");
        logger.log(LogStatus.PASS, "This step is passed");
        driver.close(); 
    }   
}
Main Class:
public class Maindriver {
    static WebDriver driver;
    static ExtentReports report;
    static ExtentTest logger;
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        report=new ExtentReports("./Report/ExtentReport/ExecutionResult.html", true);
        logger=report.startTest("TC1", "Testc Case1");
        SampleTc1.testcase1();
        report.endTest(logger);
        logger=report.startTest("TC2", "Testc Case2");
        SampleTc2.testcase2();
        report.endTest(logger);
        report.flush();     
    }
}
After running no reports are getting generated and it is showing null ponter exception:
Exception in thread "main" java.lang.NullPointerException
    at SmokeTest.SampleTc1.testcase1(SampleTc1.java:24)
    at SmokeTest.Maindriver.main(Maindriver.java:22)
Above exception I am getting.
Thanks in advance.
 
     
     
     
    