在RFT中操纵键盘鼠标有很多种方法,例如:
调用测试对象的inputKeys方法:
http://blog.youkuaiyun.com/Testing_is_believing/archive/2010/01/17/5203586.aspx
整合AutoIt的方法:
http://blog.youkuaiyun.com/Testing_is_believing/archive/2010/01/16/5200693.aspx
今天又发现一种办法,采用JAVA的AWT包中的Robot:
Robot robot;
startApp("notepad");
无标题记事本window().activate();
try {
robot = new Robot();
robot.keyPress(KeyEvent.VK_0);
robot.keyRelease(KeyEvent.VK_0);
无标题记事本window().activate();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_F4);
robot.keyRelease(KeyEvent.VK_ALT);
robot.keyRelease(KeyEvent.VK_F4);
} catch (AWTException e) {
e.printStackTrace();
}
查阅JDK帮助文档可以知道:
Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。
Robot类的主要方法有:
| 方法摘要 | |
|
| |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
在RFT中使用Robot对象有点类似于在QTP中使用DeviceReply:
http://blog.youkuaiyun.com/Testing_is_believing/archive/2008/03/06/2155167.aspx

本文介绍在RFT中通过Java AWT包中的Robot类来模拟键盘和鼠标操作的方法。Robot类提供了丰富的API,如创建屏幕截图、延迟、获取像素颜色等,并详细列举了其主要方法。
1559

被折叠的 条评论
为什么被折叠?



