Java 域代理层次结构

有三种类型的 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
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 控件的代理层次结构的类图:
AWT 控件代理层次结构

Swing 或 JFC 控件的代理层次结构

下图是 Swing 或 JFC 控件的代理层次结构的类图:
Swing 或 JFC 控件代理层次结构

SWT 控件的代理层次结构

下图是 SWT 控件的代理层次结构的类图:
SWT 控件代理层次结构

反馈