在RFT中操纵键盘鼠标有很多种方法,例如:
调用测试对象的inputKeys方法:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/17/5203586.aspx
整合AutoIt的方法:
http://blog.csdn.net/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.csdn.net/Testing_is_believing/archive/2008/03/06/2155167.aspx