无需该应用程序的源代码

时间:2017-11-02 06:52:31

标签: java swing automation

无需该应用程序的源代码即可自动化swing应用程序。我们没有要检查的源代码,所以我们没有办法知道要调用的每个Java方法。相反,我们应该依赖于识别GUI组件的一些机制,例如用于网页的XPATH。

所需的基本自动化将是:

  1. 点击按钮,复选框,无线电,标签
  2. 输入文本框,textareas
  3. 单/多选下拉列表或列表
  4. 调整窗口大小
  5. 移动窗口
  6. 点击并输入表格单元格(也可以是文本框)
  7. 模拟击键
  8. 能够从GUI组件检索信息:
    • 来自标签,文本框,下拉列表,列表,窗口标题,状态栏的文本
    • 来自表格/网格的文字
    • GUI组件的启用/禁用(或活动/非活动)状态
    • GUI组件的元数据,例如位置,维度和组件层次结构(如TextBox_A是Tab_B的一部分,它是Form_C的一部分)

1 个答案:

答案 0 :(得分:0)

我怀疑您使用的是* .jar文件,因为您不知道源代码。在这种情况下,请尝试Java Decompiler:http://jd.benow.ca

如果这不起作用,请尝试编写自己的Java程序,以自动化相应的程序。首先,使用java.awt包中的Robot类:https://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html