代理开发

功能测试中的一个难题就是各种各样可用的用户界面 (UI) 框架(例如,Java™ 和 HTML)以及测试必须支持的控件(例如,按钮和表)。各种 UI 框架在体系结构和编程模型方面有所差异,而各种控件的继承层次结构、方法、属性数据和用户操作也有所不同。

需要对 Functional Tester 进行编程,以添加对不同 UI 框架和控件的支持,这样可以为测试人员提供相应的功能测试值。

Functional Tester 体系结构通过不同 UI 框架各自的 TestDomainImplementation 类来处理 UI 框架中的差异。这些 TestDomainImplementation 类处理 Functional Tester 支持的每种 UI 框架的特定属性。 以下TestDomainImplementation 类可用于 Functional Tester

TestDomain 包含由各自的 UI 框架提供的一组控件。Functional Tester 通过(为每个控件或类似控件组实现的)ProxyObject 类理解和处理控件中的差异。可以将代理对象看做控件的包装器对象,并使用 Functional Tester 定义的标准接口来实现代理对象。 每种代理方法包含特殊的含义,Functional Tester 会在指定时间调用这些方法。代理对象返回特定于该控件的详细信息。代理对象类处理每个控件或类似控件组在支持的测试域中的相关细节。

代理开发概述

Functional Tester 为每种支持的测试域(如 Java、.Net、Win32、Siebel、SAP 和 HTML)提供了一组按层次结构分组的代理对象。每个测试域中的代理对象的继承层次结构旨在与该测试域中控件的继承层次结构相同。按层次结构对代理对象进行分组,这样您可以展开它们,从而创建新代理对象,同时在 UI 框架中介绍新控件。您可以在代理对象层次结构中查找与每种支持的 UI 框架的代理对象和控件的可用集合相关的详细信息。

注: 使用当前的 Functional Tester 代理 SDK 实现,您不能添加对新建 UI 框架的支持。您可以添加对新控件的支持,或增强当前受支持的控件。

反馈