【发布时间】:2014-01-03 11:33:42
【问题描述】:
我正在开发 OATS 自动化框架。在 Oracle 表单中,我必须在手动测试中按(Ctrl + Click)选择一行,而自动化我需要编写一个程序来按(Ctrl + Click)选择一行,这将如何完成任何想法。在 oracle 表单中选择行没有快捷方式。基本上,Oracle 表单是 Java 小程序。我们将不胜感激。
【问题讨论】:
标签: java automation automated-tests
我正在开发 OATS 自动化框架。在 Oracle 表单中,我必须在手动测试中按(Ctrl + Click)选择一行,而自动化我需要编写一个程序来按(Ctrl + Click)选择一行,这将如何完成任何想法。在 oracle 表单中选择行没有快捷方式。基本上,Oracle 表单是 Java 小程序。我们将不胜感激。
【问题讨论】:
标签: java automation automated-tests
我不能 100% 确定您的用例,但 java.awt.Robot 可能会有所帮助:
http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html
示例用法:
Robot robot = new Robot();
// press and hold CONTROL key
robot.keyPress(KeyEvent.VK_CONTROL);
// Left Click
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
// release CONTROL key
robot.keyRelease(KeyEvent.VK_CONTROL);
【讨论】:
Robot Class 实际上是作为用户工作的,您可以使用它来执行任何类型的键盘活动。
机器人机器人 = new Robot(); // 最好有 5 秒的延迟。
robot.delay(5000);
robot.keyPress(KeyEvent.<KEY>);
robot.keyRelease();
【讨论】:
OATS 默认不支持键盘操作或基于 Windows 的应用程序自动化。
为此,您必须使用外部工具
1.AutoIT
2.RobotClass
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
有关 Oracle 应用测试套件工具(即 Openscript 工具)的更多提示,您可以在此处找到
http://www.testinghive.com/category/oracle-application-testing-suite-tips/
【讨论】: