I Just wanted to know that how can we take a series of screenshots / a video recording for a screen using Selenium 2/Web Driver with JAVA ?
Please provide the answer or the link where I can get an idea about it ?
I Just wanted to know that how can we take a series of screenshots / a video recording for a screen using Selenium 2/Web Driver with JAVA ?
Please provide the answer or the link where I can get an idea about it ?
Both Saucelabs and TestingBot provide a service which records your Selenium tests if you run them against their Selenium Grid. Both offer a number of free minutes per month, which might suffice your needs. You can view/download the video's straight after the test run is finished.
Although I don't know how their setup works, I think I can give you some idea's how to create something similar in your local environment.
For this you will need some infrastructure (servers) and some scripts to tie everything together, but its certainly not undoable.
Another option is to take a screenshot after each step/action and combine those screenshots into a video.
Here is the method I use to take screenshots using webdriver:
private void takeScreenShot(EPropertiesNames path, Integer... screenID)
{
File directory = createFolder(path);
try {
// Toma la captura de imagen
File imagen = ((TakesScreenshot) accesoWeb.getDriver()).getScreenshotAs(OutputType.FILE);
StringBuilder sb = new StringBuilder(directory.getAbsolutePath());
sb.append("\\");
sb.append(testMethodName);
if (screenID.length > 0) {
sb.append("_");
sb.append(screenID[0]);
}
sb.append(".png");
FileUtils.copyFile(imagen, new File(sb.toString()));
logger.info("Screenshot taken: " + testMethodName);
} catch (IOException e) {
logger.error("Error taking screenshot on error", e);
}
}
private File createFolder(EPropertiesNames folderPath)
{
String path = PropertiesManager.getInstance().getProperty(folderPath);
File directoryDate = new File(path);
try {
if (!directoryDate.isDirectory()) {
directoryDate.mkdirs();
}
} catch (Exception e) {
logger.error("Error creating screenshot directory", e);
}
return directoryDate;
}
As for video recording never used it. I hope it helps.
Cheers.