제어에 사용할 더 많은 데이터 유형 추가

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);
    }

The following sample shows how to add a new data type in .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를 사용할 수 있습니다.

피드백