屏幕截图在Klov报告中不可见

时间:2018-07-05 07:12:03

标签: selenium selenium-webdriver extentreports extent selenium-extent-report

屏幕截图未在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报告中上传。

感谢您的帮助!

2 个答案:

答案 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)

这是这里报告的错误:https://github.com/anshooarora/klov/issues/45

希望很快会解决!

更新:3.1.6-SNAPSHOT已发布了一个修复程序。