【问题标题】:how to perform Ctrl + Click in OATS(JAVA)?如何在 OATS(JAVA) 中执行 Ctrl + Click?
【发布时间】:2014-01-03 11:33:42
【问题描述】:

我正在开发 OATS 自动化框架。在 Oracle 表单中,我必须在手动测试中按(Ctrl + Click)选择一行,而自动化我需要编写一个程序来按(Ctrl + Click)选择一行,这将如何完成任何想法。在 oracle 表单中选择行没有快捷方式。基本上,Oracle 表单是 Java 小程序。我们将不胜感激。

【问题讨论】:

    标签: java automation automated-tests


    【解决方案1】:

    我不能 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);
    

    【讨论】:

      【解决方案2】:

      Robot Class 实际上是作为用户工作的,您可以使用它来执行任何类型的键盘活动。

      机器人机器人 = new Robot(); // 最好有 5 秒的延迟。

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

      【讨论】:

        【解决方案3】:

        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/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-11
          • 2015-07-16
          • 1970-01-01
          • 2023-03-11
          • 2018-11-01
          • 2019-02-23
          相关资源
          最近更新 更多