需要对 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 框架的代理对象和控件的可用集合相关的详细信息。