【发布时间】:2022-01-02 15:02:45
【问题描述】:
我有一个问题,我拍摄的屏幕截图没有显示在 TestNg 报告插件中,我很确定问题是我给他们的路径,但我不知道我还能给出什么其他路径有解决方案吗?
我的截图代码:
public void ScreenShot() {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH_mm_ss");
LocalDateTime now = LocalDateTime.now();
String destDir = System.getProperty("user.dir") + "/" + "test-output/ScreenShots";
String FileName = "SoftAssertScreenshot_" + dtf.format(now) + ".png";
String DestFile = destDir + "/" + FileName;
Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver);
BufferedImage image = screenshot.getImage();
try {
ImageIO.write(image, "PNG", new File(DestFile));
System.out.println("test");
} catch (IOException e) {
e.printStackTrace();
}
Reporter.log("</br><font color='#73a9d0'>***************Screen Of the error****************</font>");
Reporter.log("</br><img id='ErrorResult' src='" + DestFile + "' style='width:600px'/>");
}
testng 报告中显示的内容: [![测试结果图片][1]][1]
测试中的HTML:
<img id="ErrorResult" src="C:\Users\user\eclipse-workspace\07zr-aut\Demo_Automatisation/test-output/ScreenShots/SoftAssertScreenshot_2021-11-24 08_50_12.png" style="width:600px">
感谢您的帮助! [1]:https://i.stack.imgur.com/5zp1Y.png
【问题讨论】:
标签: java selenium jenkins testng