屏幕截图未在klov报告中上传:
得到警告:
[testng] 2018年7月5日12:34:29 com.aventstack.extentreports.mediastorage.HttpMediaManagerKlov storeMedia [testng]警告:无法将文件上传到服务器C:\ V2AutoWK / temp // screenshots / HLT_01--Failed_AT-VerifyTitle--0507_123427_PM(IST).png
该文件已保存在db中,但无法在klov报告中上传。
感谢您的帮助!
答案 0 :(得分:4)
检查文件路径:C:\V2AutoWK/temp//screenshots/HLT_01--Failed_AT-VerifyTitle--0507_123427_PM(IST).png
结合使用正斜杠和反斜杠似乎不正确的斜杠。
有效的方法是,您可以按绝对路径将图像存储在项目文件夹中。
public void takeScreenShot(String SSName) throws Exception
{
File screen = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
BufferedImage img = ImageIO.read(screen);
File filetest = Paths.get(".").toAbsolutePath().normalize().toFile();
ImageIO.write(img, "png", new File(filetest + "\\Screenshots\\" + " - " + SSName + ".png"));
testlog.info("Details of " + SSName, MediaEntityBuilder.createScreenCaptureFromPath(System.getProperty("user.dir") + "\\Screenshots\\" + " - " + SSName + ".png").build());
}
屏幕截图是通过ExtentReport方法获取的。您可以找到类似的klov。
答案 1 :(得分:2)