如何在OATS(JAVA)中执行Ctrl +单击?

时间:2013-12-16 06:31:05

标签: java automation automated-tests

我正在研究OATS自动化框架。在Oracle形式中,我必须在手动测试中按下(Ctrl + Click)选择一行,同时自动化我需要编写一个程序来按下(Ctrl + Click)选择一行,如何完成任何想法。在oracle表单中没有选择行的快捷方式。基本上Oracle表单是java applet。感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

我对您的使用案例不是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);

答案 1 :(得分:0)

Robot Class实际上以用户身份运行,您可以使用它来进行任何类型的键盘活动。

机器人机器人=新机器人(); //很好,有5秒的延迟。

robot.delay(5000); 
robot.keyPress(KeyEvent.<KEY>); 
robot.keyRelease();

答案 2 :(得分:0)

默认情况下,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/