Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Jenkins中查看数据块报告中的屏幕截图_Java_Selenium_Jenkins_Selenium Extent Report - Fatal编程技术网

Java 无法在Jenkins中查看数据块报告中的屏幕截图

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

我们可以在本地查看屏幕截图。当我们在Jenkins中运行作业时,我们无法在区段报告中查看屏幕截图。我们使用的是数据块报告v2.41.2。屏幕截图和报告都在同一目录中。为了解决这个问题,请给我们一个解决方案

       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也在你的本地系统中运行?