此代理样本说明如何编写简单代理、将代理映射到控件、部署代理以及验证代理如何工作。
扩展的能力:更改 TestObject 描述名称
此代理样本扩展了代理方法 public String getDescriptiveName() 以更改 java.awt.Button 和 javx.swt.JButton 控件的 TestObject 描述名称。
部署二进制文件
将 ButtonProxy.jar 和 ButtonProxy.rftcust 文件复制到定制目录,然后重新启动 Functional
Tester 以测试样本正在测试的应用程序(AUT)。
验证代理部署
您可以测试 java.awt.Button 和 javx.swt.JButton 控件,只要它们是 AWTButtonApp 和 JButtonApp AUT 的一部分即可。
- 在您部署代理之前,请注意:java.awt.Button 和 javx.swt.JButton TestObjects 的管理属性下的代理类名(#proxy)属性分别是 .java.awt.ButtonProxy 和 .java.jfc.AbstractButtonProxy。
以上是这些控件的缺省值。
- 在您部署代理之后,会看到以下内容:
- sdk.sample.awt.ExtendedButtonProxy 作为 java.awt.Button 的新开发的代理
- sdk.sample.swt.ExtendedJButtonProxy 作为 javx.swt.JButton 的新开发的代理
验证描述名称更改
您可以验证描述名称更改:
- 在您部署代理之前,java.awt.Button 和 javx.swt.JButton 控件会将鼠标按键的单击记录为 button.Click()
- 在您部署代理之后,java.awt.Button 和 javx.swt.JButton 控件会分别将鼠标按键的单击记录为 button_button.click() 和 jbutton_button().click(), 而代理会为这两个控件更改 TestObject 的给定的描述名称。