Hi Team,
I am using extent report. And when I use screen shot code , it is not generating screen shot in the specified location. Below is my code:
-----------------
<!-- Extent Reports -->
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.40.1</version>
</dependency>
------------------
package man.manu.test;
import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import org.openqa.selenium.Platform;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.Test;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;
import junit.framework.Assert;
public class TempTest {
private static ExtentReports logger;
@Test
public void Firsttest() throws ClassNotFoundException, SQLException
{
logger = new ExtentReports("G:\\report.html", true);
ExtentTest test = logger.startTest("My First Test", "Sample description");
//--------------
System.setProperty("webdriver.ie.driver", "C:\\Users\\Admin\\Downloads\\IEDriverServer_x64_2.48.0\\IEDriverServer.exe");
WebDriver driver= new InternetExplorerDriver();
driver.get("http://yahoo.com");
//-----------------
test.log(LogStatus.INFO, "Manoj This step shows usage of log(logStatus, details)");
String title=driver.getTitle();
// Assert.assertTrue(title.contains("Yahoo"));
test.log(LogStatus.PASS, "Title Matching");
//String img = test.addScreenCapture("G:\\test.png");
//test.log(LogStatus.INFO, "Image", "Image example: " + img);
test.log(LogStatus.INFO, "Snapshot below: " + test.addScreenCapture("G:\\test1.png"));
test.log(LogStatus.INFO, "Screencast below: " + test.addScreencast("G:\\test2.png"));
driver.quit();
// end test
logger.endTest(test);
// calling flush writes everything to the log file
logger.flush();
}
}