在RFT中,如何截取屏幕图像并保存到文件中?下面的脚本实现了3种类型的图像截取,包括截取整个屏幕的图像、截取指定区域的图像、截取某个测试对象的图像:
public void testMain(Object[] args)
{
// TODO 在此插入代码
captureScreen("C://temp1.jpg");
captureScreen("C://temp2.jpg",100,100,100,100);
startApp("calc");
计算器window().waitForExistence();
计算器window().activate();
captureScreen("C://temp3.jpg",(TestObject)计算器window());
}
截取整个屏幕的图像:
public static void captureScreen(String filename)
{
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width = screenSize.width;
int height = screenSize.height;
doScreenCapture(filename, 0, 0, width, height);
}
截取指定的区域图像:
public static void captureScreen(String filename, int x, int y, int width, int height)
{
doScreenCapture (filename, x, y, width, height);
}
截取指定测试对象的图像:
public static void captureScreen(String filename, TestObject to)
{
Rectangle r = null;
//html
if (to.getProperties().containsKey(".bounds"))
r = (Rectangle)to.getProperty(".bounds");
//win
else if (to.getProperties().containsKey(".screenRectangle"))
r = (Rectangle)to.getProperty(".screenRectangle");
//swing
else if (to.getProperties().containsKey("bounds"))
{
r = (Rectangle)to.getProperty("bounds");
java.awt.Point point = null;
if (to.getProperties().containsKey("location")) //swt
point = (Point)to.getProperty("location");
else
point = (Point)to.getProperty("locationOnScreen");
if (point != null)
r.setLocation(point);
}
else
{
System.out.println("Error in captureScreen: could not capture test object");
return;
}
doScreenCapture(filename, r.x, r.y, r.width, r.height);
}
protected static void doScreenCapture (String filename, int x, int y, int width, int height)
{
try {
BufferedImage capture = null;
Rectangle area = new Rectangle(x, y, width, height);
Robot robot = new Robot();
capture = robot.createScreenCapture(area);
FileOutputStream out =
new FileOutputStream(filename);
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(out);
encoder.encode(capture);
out.flush();
out.close();
}
catch (Exception e) {
System.out.println("Error in BitmapOps#doScreen: error capturing image: " + e);
}
}
}
分享到:
相关推荐
RFT8.1的破解文件及说明。
轻松将html、doc、rft文件转换成txt文件的软件
IBM RFT 文档包IBM RFT 文档包
RFT脚本执行工具。它实现了加载测试脚本批量执行、计划测试任务、自动发送邮件通知和报告、测试前自动编译、设置执行次数、生成Html格式测试报告、显示测试报告、设置测试报告背景颜色/Logo/链接、重新验证Fail和...
RFT(Rational Function tester)中文操作指南(上) 好不容易找到中文版的操作指南,留给需要的朋友
RFT相关资料RFT相关资料RFT相关资料RFT相关资料RFT相关资料RFT相关资料RFT相关资料
它实现了加载测试脚本批量执行、计划测试任务、自动发送邮件通知和报告、...文件、自动保存配置、Pass/Fail/Error时抓图保存、普通和详细Log模式切换、导出Log(分为TXT/HTML格式)、清除Log、设置脚本路径、变更执行...
RFT帮助文档 RFT资料 IBM Rational Functional Tester文档
RFT8.0 LICENSE,RFT8.0和7.0相比,的确是改进了不少,大家一起学习RFT8.0吧,有了这个jar包就可以正常使用了
RFT8.0安装手順.xls RFT8.0安装手順.xls
IBM出的中文视频,介绍IBM RFT功能测试工具,是快速学习、了解掌握IBM RFT的极好资料
将资源文件中Rft文本装载到TRichEdit 将长文件名转换成短文件名 彻底删除文件 打开资源管理器且显示指定文件夹 捕获DOS应用程序的输出 改变TPageControls的颜色 改名、移动、删除文件或目录 显示‘打开方式’对话框 ...
光栅函数是轻量级的,只处理内存中屏幕上可见的像素,而不创建中间文件。它们非常强大,因为您可以将它们链接在一起并即时将它们应用到巨大的栅格和马赛克上。 在此存储库中,您将找到由 Esri 社区创建的有用函数链...
IBM RFT 文档2IBM RFT 文档2IBM RFT 文档2IBM RFT 文档2
网上下的不管用,跟别人要了一个,现共享。另外平常使用RFT的,希望能够留个联系方式,大家平常交流下技术问题。fxy860709@hotmail.com
最新的 itext JAR 包括 rft支持
IBM出的中文视频,关于IBM RFT性能测试工具的概述
最新的IBM RFT 培训课件,主讲:聂健 培训地点:广州 培训时间:10.28-10-30
rft的文档,自己找的,感觉还行,主要是给自己用的,做自动化测试用
IBM RFT 框架ITCL三层结构应用例子