com.aventstack.extentreports.model.ScreenCapture Maven / Gradle / Ivy
package com.aventstack.extentreports.model;
public class ScreenCapture extends Media {
private static final long serialVersionUID = 3876935785138278521L;
private String base64;
public String getBase64String() {
return base64;
}
public void setBase64String(String base64) {
base64 = base64.contains("data:") || base64.contains("image/") ? base64 : "data:image/png;base64," + base64;
this.base64 = base64;
}
public String getScreenCapturePath() {
return getPath() != null ? getPath() : getBase64String();
}
public Boolean isBase64() {
return getBase64String() != null;
}
public String getSource() {
if (getBase64String() != null)
return "base64-img";
String path = "file:///";
path += getScreenCapturePath().replace("\\","/");
return "";
}
}