为控件添加更多的数据类型

Functional Tester 为数据验证点提供了一组控件数据类型。通过展开 getTestDataTypes()getTestData() API,您可以添加更多的控件数据类型。

开始之前

您可以扩展 表 1 中列出的代理方法:
表 1. 可扩展的代理方法
Java .Net
java.util.Hashtable getTestDataTypes() System.Collections.Hashtable GetTestDataTypes()
ITestData getTestData(String testDataType) ITestData GetTestData(string testDataType)

示例

以下样本添加新的控件数据类型 Selected Text。您可以采用同样的方式来添加任意数量的数据类型。

以下样本显示如何以 Java™ 语言添加新的数据类型:

public class AnyProxy:BaseProxy
{
     .
     .
     .
    public java.util.Hashtable getTestDataTypes()
    {
         java.util.Hashtable result = super.getTestDataTypes();
         result.put("Text", "Selected Text");
return result;
    }
    .
    .
    public ITestData getTestData(String testDataType)
    {
	if (testDataType.equals("Text"))
	   return createTestDataList(getText());  // getText() method returns text value of the control
	else
	   return super.getTestData(testDataType);
    }

以下样本显示如何以 .Net 形式添加新的数据类型:

Using Rational.Test.Ft.Vp;

public class AnyProxy:BaseProxy
{
  .
  .
  .
  public override System.Collections.Hashtable GetTestDataTypes()
  {	
     System.Collections.Hashtable types = base.GetTestDataTypes() ;
     types.Add("Text", "Selected Text") ;
     return types;
  }
  .
  .
  .
  public override ITestData GetTestData(string testDataType)
  {
     ITestData testData = null ;
     switch (testDataType)
     {
        case "Text":
	testData = new TestDataText(((System.Windows.Forms.Control)theTestObject).Text) ;
         break;
      }
      return testData;
  }
}

下一步做什么

成功开发和部署此代理代码后,新的控件数据类型 Selected Text 可用于创建控件中的数据验证点。

反馈