此代理样本说明如何编写简单代理、将代理映射到控件、部署代理以及验证代理如何工作。
测试按钮应用程序样本可查看按钮控件的缺省值
- 打开已导入的 ButtonApp 项目文件夹中的 AWTButtonApp.java 和 JButtonApp.java 文件。
- 打开功能测试透视图。
- 运行 AWTButtonApp.java 脚本。此时将显示样本按钮应用程序。
- 要测试按钮控件,请先记录功能测试脚本,然后单击样本应用程序的按钮控件。
- 打开测试对象映射。请注意,java.awt.Button 管理属性下的代理类名 (#proxy) 属性为 .java.awt.ButtonProxy。
这是该控件的缺省值。
- 使用相似的方式运行 JButtonApp.java 脚本。此时将显示样本按钮应用程序。
- 要测试按钮控件,请先记录功能测试脚本,然后单击样本应用程序的按钮控件。
- 打开测试对象映射。请注意,javax.swing.JButton 管理属性下的代理类名 (#proxy) 属性为 .java.jfc.AbstractButtonProxy。
这是该控件的缺省值。
- 请注意单击按钮记录为 button.Click()
部署二进制文件
- 打开 Java 透视图。
- 从 ButtonProxy 项目中,将 ButtonProxy.jar 和 ButtonProxy.rftcust 复制到定制目录。此定制目录的缺省位置为 C:\Documents
and Settings\All Users\Application Data\IBM\RFT\customization。
验证代理部署
代理部署后,您即可验证控件的值。
- 重新启动 Rational® Functional Tester
- 按先前部分中所述打开 ButtonApp 应用程序。
- 记录功能测试脚本可测试样本应用程序的按钮。
- 打开测试对象映射。请注意,java.awt.Button 和 javax.swing.JButton 管理属性下的代理类名 (#proxy) 属性分别为 sdk.sample.awt.ExtendedButtonProxy 和 sdk.sample.swt.ExtendedJButtonProxy。
此代理样本扩展了代理方法 public String getDescriptiveName() 以更改 java.awt.Button 和 javx.swt.JButton 控件的 TestObject 描述名称。
- 请注意,在您部署代理之后,单击 java.awt.Button 和 javx.swt.JButton 控件会分别记录为 button_button.click() 和 jbutton_button().click(),而代理会为这两个控件更改赋予 TestObject 的描述名称