Functional Tester 体系结构将是开发者能够为特定的 UI 控件撰写代理。开发者可以通过撰写代理使 Functional Tester 能够处理某个控件的详细信息。还可以提供相关的功能测试功能。
代理将提供带有关于撰写控件的详细信息的 Functional Tester。针对任何代理,Functional Tester 具有一组已预定义的方法,并将调用每个方法以获取特定的详细信息。对于为控件撰写的任何代理,这些已预定义的方法将特定于该控件来实现。
对于任何控件,Functional Tester 将提供一组用于验证的属性和数据类型。如果当前提供的这组属性和数据类型不足以测试此控件,那么可以创建一个新的代理,并且通过覆盖某些方法,此新代理可以包含更多的属性或数据类型。通过创建新代理还可以更改 Functional Tester 的录制行为。