Java对虚拟机的屏蔽 你好

Java对虚拟机的屏蔽 你好,java,jenkins,automated-tests,Java,Jenkins,Automated Tests,我负责自动测试,我有10个虚拟机与Jenkins一起执行测试,问题是在我的计算机工作时,我的测试每一步都需要一个屏幕,但是虚拟机中的图片是全黑的 密码 如何解决此问题?如果没有active desktop会话,则没有要捕获的屏幕。您可能能够使用VNC工具从中捕获数据,因为这将创建桌面 有一个虚拟机、会话等。有一个桌面会话?很抱歉没有桌面会话,我做了测试,就是这样。我如何解决这个问题? String fileName; Rectangle screenRect; final

我负责自动测试,我有10个虚拟机与Jenkins一起执行测试,问题是在我的计算机工作时,我的测试每一步都需要一个屏幕,但是虚拟机中的图片是全黑的

密码
如何解决此问题?

如果没有active desktop会话,则没有要捕获的屏幕。您可能能够使用VNC工具从中捕获数据,因为这将创建桌面

有一个虚拟机、会话等。有一个桌面会话?很抱歉没有桌面会话,我做了测试,就是这样。我如何解决这个问题?
    String fileName;
    Rectangle screenRect;
    final String nameSpec = name;
    final String format = "jpg";
    Robot robot = null;
    BufferedImage screenFullImage = null;
    Date d = Calendar.getInstance().getTime();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss_");

    final String path;

    try {
        robot = new Robot();

        path = Paths.get(".").toAbsolutePath().toString()
                + "\\screenshots\\passed_step\\";

        fileName = path + sdf.format(d) + nameSpec + "." + format;

        screenRect = new Rectangle(Toolkit.getDefaultToolkit()
                .getScreenSize());

        screenFullImage = robot.createScreenCapture(screenRect);

        ImageIO.write(screenFullImage, format, new File(fileName));

    } catch (IOException e) {

        fileName = "C:\\Software\\gauge-test\\gauge-project\\screenshots\\passed_step\\"
                + sdf.format(d) + nameSpec + "." + format;

        try {
            ImageIO.write(screenFullImage, format, new File(fileName));
        } catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

    } catch (AWTException e) {
        e.printStackTrace();
    }