有三种类型的 Java™ 控件。
抽象窗口工具箱 (AWT)、Swing 或 Java 基础类 (JFC) 和标准窗口小部件工具箱 (SWT),或者 Eclipse 控件。Functional Tester 支持测试 Java UI 框架下的全部这三种类型的控件。有关映射到个别代理的 Java 控件的完整列表,请参阅 C:\Program Files\IBM\SDP\FunctionalTester\bin 中的 rational_ft.rftcust 文件。
此文件可以帮助您理解继承何种代理来创建 Java 域下的控件的新代理。
以下是可以扩展的 Java 域的主要基本代理:
- JavaProxy
- JavaGuiProxy
- ComponentProxy 和 JComponentProxy
- JfcGraphicalSubItemProxy 和 ScrollableSwtGraphicalSubItemProxy
- JavaProxy
- JavaProxy 代理时所有 Java 域代理的基本代理。
基本的 Java 对象操作方法例如 getProperties() 和 getMethods() 全部在此代理中实现。
- JavaGuiProxy
- JavaGuiProxy 代理是所有 Java 用户界面 (UI) 元素的基本代理。此代理实现 IGraphical 接口,该接口包含执行 UI 操作(例如单击、双击、拖动)的方法和录制方法。
- ComponentProxy 和 JComponentProxy
- 为 AWT 组件实现 ComponetProxy 代理,并在同一层次结构级别上为 JFC 实现 JComponentProxy 代理。在这些特定于组件的代理中,实现了诸如 getChilderen()、getParent()、getOwner()、getOwnedObjects() 和 getMethods() 此类的方法。
- JfcGraphicalSubItemProxy 和 ScrollableSwtGraphicalSubItemProxy
- 为 JFC 实现 JfcGraphicalSubItemProxy 代理,并在同一层次结构级别上为 SWT 实现 ScrollableSwtGraphicalSubItemProxy。它们使用 subitem 提供对方法的录制及回放。
当控件包含不同部分时,可以从此代理中继承该控件的代理。
AWT 控件的代理层次结构
下图是 AWT 控件的代理层次结构的类图:
Swing 或 JFC 控件的代理层次结构
下图是 Swing 或 JFC 控件的代理层次结构的类图:
SWT 控件的代理层次结构
下图是 SWT 控件的代理层次结构的类图: