3

截图没有上传到 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 报告中上传。

任何帮助表示赞赏!

4

2 回答 2

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。

于 2018-07-05T07:31:56.283 回答
2

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

希望这将很快得到解决!

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

于 2018-07-20T08:36:57.087 回答