测试样本

此代理样本说明了如何扩展代理以添加更多控件属性和控件数据。

测试应用程序样本可查看文本控件的缺省值。

  1. 打开已导入的 JFormattedTextFieldApp 项目文件夹中的 JFormattedTextFieldApp.java 文件。
  2. 打开功能测试透视图。
  3. 运行 JFormattedTextFieldApp.java 脚本。此时将显示样本应用程序。
  4. 要测试文本控件,请记录功能测试脚本,及样本应用程序中任何控件上的数据验证点和属性验证点。
  5. 请注意,不存在 javax.swing.JFormattedTextFieldProxy 的独立代理。特定于 JFormattedTextFieldProxy 控件的属性,例如,格式字符串和未格式化的值,对于 getProperties() 方法不可用。 这些值对于数据验证点也不可用。
  6. 运行 testObject.getProperty("unformattedValue")。 这会抛出错误消息,属性未找到。

代理代码中的扩展功能

添加更多控件属性

除了提供的缺省控件属性,还可以通过扩展 java.util.Hashtable getProperties()Object getProperty(String propertyName) 代理方法来添加更多控件属性。

添加更多控件数据

除了提供的缺省控件数据类型,还可以通过扩展 java.util.Hashtable getTestDataTypes()ITestData getTestData(String testDataType) 代理方法来添加更多控件数据。

部署二进制文件

  1. 打开 Java 透视图。
  2. 从 JFormattedTextFieldProxy 项目中,将 JFormattedTextFieldProxy.jarJFormattedTextFieldProxy.rftcust 复制到定制目录。此定制目录的缺省位置为 C:\Documents and Settings\All Users\Application Data\IBM\RFT\customization

验证代理部署

  1. 重新启动 Rational® Functional Tester
  2. 在您部署代理之后,运行 testObject.getProperty("unformattedValue") 会返回有效属性。
  3. 在您部署代理之前,对 javx.swt.JFormattedTextField 控件的数据验证仅会返回两种数据类型。在您部署代理之后,会包括其他的数据类型“未格式化的值”。您还可以验证其他的数据类型是否使用 getTestDataTypes()getTestData("value") API 表示。

反馈