通过Robot截取屏幕简单事例
package com.wyh.io;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class TestRobot implements Runnable {
// 文件名
private String fileName;
// 文件格式
private String imageFormat;
//文件名序号
private static int incrmentNum = 1;
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getImageFormat() {
return imageFormat;
}
public void setImageFormat(String imageFormat) {
this.imageFormat = imageFormat;
}
public TestRobot() {
}
public TestRobot(String s, String format) {
fileName = s;
imageFormat = format;
}
// 截取桌面图象
public void startSnap(int i) {
try {
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
// 通Robot获当前屏幕对象
BufferedImage screenshot = (new Robot())
.createScreenCapture(new Rectangle(0, 0, (int) dimension
.getWidth(), (int) dimension.getHeight()));
String name = fileName + incrmentNum + "." + imageFormat;
ImageIO.write(screenshot, imageFormat, new File(name));
incrmentNum++;
System.out.println("已经 保存线程 [" + i + "]" + " " + name);
} catch (Exception ex) {
System.out.println(ex);
}
}
public void run() {
System.out.println("开始截取......");
for (int i = 1;; i++) {
this.startSnap(i);
try {
Thread.sleep(3800);
} catch (Exception e) {
e.printStackTrace();
}
}
}
// test in main
public static void main(String[] a) {
TestRobot testRobot = new TestRobot("D:\\javaApp\\TestApp\\test", "jpg");
Thread thread = new Thread(testRobot);
thread.start();
}
}
分享到:
相关推荐
Java Robot对象实现服务器屏幕远程监视
Robotframework框架是自动化测试初学者选择的一个框架,本文介绍robotframework到的关键字,且附有实战举例
基于 Saurabh Kumar 这个优秀的屏幕截图脚本: http : //www.mathworks.com/matlabcentral/fileexchange/11363-screencapture 添加了一个函数包装器以使其更方便,还添加了能够捕获子区域而不是全屏的选项,并且...
java的robot类实现屏幕截图,java的robot类实现屏幕截图。
截取指定区域的图像(截图功能) //获取指定矩形区域的图像(截图) BufferedImage bufferedimage=robot.createScreenCapture(Rectangle screenRect); ⽰例:截取指定矩形区域的图像,并保存到指定的路径 public ...
注意 sele if 和 else 前⾯的三个点点点(...) for 循环 在 Robot Framework 中编写循环通过 ":FOR" 。 1、循环 0~9 。 *** Test Cases *** test case9 :FOR ${i} IN RANGE 10 \ log ${i} 通过":FOR"定义 for 循环...
RobotFramework远程执行自动化测试 通过RobotFramework提供的远程库(Remote Library,自带标准库),包装我们自定义或者要用到的测试库,注册为远程服务,RobotFramework即可远程调用服务。
Robot Modeling and Control
Robotframework⼊门教程(⼀) 最近⼯作中⽤Robot Framework框架来做⾃动化,所以,花时间学习了⼀下,⽹上好的⽂档不多,⼤多都是复制粘贴如何安装环境。要么就是介绍了⼀堆RIDE 的界⾯,活活把这么强⼤的⼀个⼯具...
Servo-Robot全文共3页,当前为第1页。Servo-Robot全文共3页,当前为第1页。Servo robot 激光跟踪传感器是目前世界上最先进的跟踪传感器,可实现6-D跟踪,与kuka机器人有良好的接口。其详细性如下: Servo-Robot全文...
rational robot学习资料.rar rational robot学习资料 软件测试robot 黑盒测试
ScreenCapLibrary具有以下额外功能: 拍摄PNG,JPG / JPEG,GIF和WebP格式的屏幕截图WebM格式的视频捕获,可嵌入到日志文件中调整屏幕截图的压缩/质量支持GIF 在给定的时间内拍摄多个屏幕截图支持部分屏幕截图可...
《Robot Framework自动化测试修炼宝典》适合阅读的人群很广,基本上想做自动化测试的人都可以阅读。《Robot Framework自动化测试修炼宝典》希望用更多的实例来引导读者上手,刚开始学习的读者跟着做会比较好。...
robot_framewok自动化测试
3.3 后处理输出 3.4 配置执行 3.5 创建输出 4 扩展Robot Framework 4.1 创建测试库 4.2 远程库接口 4.3 监听器接口 4.4 扩展Robot Framework Jar 5 支持工具 5.1 库文档工具(Libdoc) 5.2 测试数据文档工具(Testdoc) ...
robot知识,robot分类,robot定义,robot图片等
Robot Framework 教程 - 使用For循环 在自动化测试过程中,使用For循环来对某个动作进行重复操作是很普遍的行为。在Robot Framework 中,各种测试库中均提供了多种方式的For循环结构,在其中覆盖了大部分类型的循环...
Java Robot对象实现服务器屏幕远程监视
Robotframework介绍 robotframework介绍全文共31页,当前为第1页。 1.配置环境 2.Robotframework特点 3.运行演示 4.开发系统关键字 robotframework介绍全文共31页,当前为第2页。 配置环境 安装包路径: \\10.1.13....
fanuc robot的开发介绍文档,类似于SDK,介绍文档里面描述了大概可以进行哪些数据的的取值