Java 无法在Jenkins中查看数据块报告中的屏幕截图
我们可以在本地查看屏幕截图。当我们在Jenkins中运行作业时,我们无法在区段报告中查看屏幕截图。我们使用的是数据块报告v2.41.2。屏幕截图和报告都在同一目录中。为了解决这个问题,请给我们一个解决方案Java 无法在Jenkins中查看数据块报告中的屏幕截图,java,selenium,jenkins,selenium-extent-report,Java,Selenium,Jenkins,Selenium Extent Report,我们可以在本地查看屏幕截图。当我们在Jenkins中运行作业时,我们无法在区段报告中查看屏幕截图。我们使用的是数据块报告v2.41.2。屏幕截图和报告都在同一目录中。为了解决这个问题,请给我们一个解决方案 public static String takescreenshot(WebDriver driver, String Screenshotname) throws InterruptedException { Thread.sleep(3000); Takes
public static String takescreenshot(WebDriver driver, String Screenshotname) throws InterruptedException {
Thread.sleep(3000);
TakesScreenshot ts = (TakesScreenshot) driver;
File src = ts.getScreenshotAs(OutputType.FILE);
String timeStamp = new SimpleDateFormat("MMMdd_yyyy_hh_mmaa").format(Calendar.getInstance().getTime());
String dest = System.getProperty("user.dir")+"\\ATOM_20Report\\"+Screenshotname + "_" + timeStamp + ".png";
try {
FileUtils.copyFile(src, new File(dest));
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("Failed to take screenshot: " + e.getMessage());
}
return dest;
}
public static void passTestwithsc(String Screenshotname, WebDriver driver) {
Assert.assertTrue(true);
String path = null;
try {
path = Helper.takescreenshot(driver, Screenshotname);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.log(LogStatus.PASS, logger.getDescription(),logger.addScreenCapture(path));
}
当您尝试访问屏幕截图时,能否请您分享您在控制台中看到的错误。我在控制台中找不到任何错误。我可以查看范围报告,但屏幕截图没有显示在Jenkins中。当我在本地查看报告时,我可以在其中看到屏幕截图,但不能在Jenkins中看到。您能否分享捕获屏幕截图的方法。我添加了捕获屏幕快照的方法Jenkins也在您的本地系统中运行?当您尝试访问屏幕快照时,能否请您分享您在控制台中看到的错误。我在控制台中找不到任何错误,我可以看到范围报告,但屏幕快照不会显示在Jenkins中。当我在本地看到报告时,我可以看到截图在里面,但不是jenkins。你能分享你截图的方法吗?我已经添加了截图的方法jenkins也在你的本地系统中运行?