繁体   English   中英

如何将失败的测试屏幕截图发送到报告门户。 我正在使用 Java + TestNG 框架

[英]how can i send failed tests screenshots to reportportal. I am using Java + TestNG framework

我尝试使用下面的代码将失败测试的屏幕截图发送到 reportPortal,但它对我不起作用。有人可以在这里帮忙吗

public ReportPortalMessage failedScrenshot(String methodName) 
    {
        ReportPortalMessage message = null;
        String time = pg.subGrpUnique_monthdate();
        File srcfile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
        java.util.Date d= new java.util.Date();
        try
        {
                org.apache.commons.io.FileUtils.copyFile(srcfile, new File("./ScreenShots/"+d.toString().replace(":", "_")+".png"));                               message = new ReportPortalMessage(srcfile, rp_message);
            LOGGER.info("Screenshot taken.");
        }
        catch (IOException e)
        {
            e.printStackTrace();
            LOGGER.info("Unable to take screenshot.");
        }
         LOGGER.info(message);
         return message;   
    }

有些示例完全符合您的要求:

对于第一个示例屏幕截图将出现在@AfterMethod中: 测试视图 方法视图

对于后一个示例屏幕截图将出现在相同的测试方法中: 测试视图 方法视图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM