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