为了账号安全,请及时绑定邮箱和手机立即绑定

未附加到报告的屏幕截图

未附加到报告的屏幕截图

烙印99 2022-09-07 21:04:53
我正在尝试将屏幕截图附加到生成的报告中。据我所知,我正在添加文件路径,因此它应该附加。这是捕获屏幕截图并生成文件的代码    private static final DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HH-mm");    public static String captureScreen(WebDriver driver, String screenName) throws IOException {        TakesScreenshot screen = (TakesScreenshot) driver;        File src = screen.getScreenshotAs(OutputType.FILE);        String path = "X:\\ExtentReports";        String javaPath = path.replace("\\", "/");        File target = Paths.get(javaPath,                screenName + ".png").toFile();        FileUtils.copyFile(src, target);        return javaPath;    }    public static String generateFileName(ITestResult results) {        Date date = new Date();        String fileName = results.getName() + "_" + dateFormat.format(date);        return fileName;//        return results.getName() + "_" + dateFormat.format(date);    }}这是生成报告的地方,并且应该将屏幕ot添加到测试中。通过使用:.addScreenCaptureFromPath(screenShot));    public synchronized void afterMethod(ITestResult result) throws IOException {        String screenShot = CaptureScreenShot.captureScreen(MetricellTest.driver, CaptureScreenShot.generateFileName(result));        if (result.getStatus() == ITestResult.FAILURE) {            test.get().log(Status.FAIL, result.getName());            test.get().log(Status.FAIL, result.getThrowable());            test.get().fail("Screen Shot : " + test.get().addScreenCaptureFromPath(screenShot));        } else if (result.getStatus() == ITestResult.SUCCESS) {            test.get().log(Status.PASS, result.getName());            test.get().pass("Screen Shot : " + test.get().addScreenCaptureFromPath(screenShot));        } else if (result.getStatus() == ITestResult.SKIP) {            test.get().skip("Test Case : " + result.getName() + " has been skipped");            extent.flush();            MetricellTest.driver.close();        }    }    @AfterTest    public void endTest() {        extent.flush();    }在测试结束时,我希望能够打开报告并查看报告内的屏幕截图。
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

比尔的评论足以解决这个问题:

“屏幕截图文件的预期路径始终相对于报告文件本身。如果要将屏幕截图存储在与报告文件相同的文件夹中,请指定不路径,仅指定文件名,否则,例如,如果您有一个位于报告位置外的\screenshots文件夹,请在文件名前面加上“屏幕截图”+文件名。对完整路径进行硬编码几乎永远不会起作用。


查看完整回答
反对 回复 2022-09-07
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号