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

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를 사용할 수 있습니다.
관련 태스크
프록시 클래스 작성
더 많은 제어 특성 추가
레코딩 동작 개선
부속 항목을 사용한 레코딩 동작 개선
데이터 구동 확장
제어의 역할 변경
제어의 인식 특성 및 중량 수정
제어의 맵핑 가능성 변경

피드백