com.applitools.eyes.debug.FileDebugScreenshotsProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eyes-sdk-core-java3 Show documentation
Show all versions of eyes-sdk-core-java3 Show documentation
Applitools Eyes SDK base for Java
The newest version!
package com.applitools.eyes.debug;
import com.applitools.eyes.Logger;
import com.applitools.utils.ImageUtils;
import java.awt.image.BufferedImage;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* A debug screenshot provider for saving screenshots to file.
*/
public class FileDebugScreenshotsProvider extends DebugScreenshotsProvider {
private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss_SSS");
private final Logger logger;
public FileDebugScreenshotsProvider(Logger logger) {
this.logger = logger;
}
@Override
public void save(BufferedImage image, String suffix) {
String filename = getPath() + getPrefix() + getFormattedTimeStamp() + "_" + suffix + ".png";
ImageUtils.saveImage(image, filename);
}
private String getFormattedTimeStamp(){
return dateFormat.format(Calendar.getInstance().getTime());
}
}