데이터 구동 확장

제어에 데이터 구동 지원을 추가하려면 프록시에서 GetDataDrivableCommand() 메소드를 구현해야 합니다. 이 메소드는 메소드 스펙을 리턴하여 제어에 사용할 데이터 구동 지원을 구현합니다. 데이터 구동 마법사를 사용 중인 경우에는 GetDataDrivableCommand()가 리턴하는 메소드 스펙이 테스트 스크립트로 송신됩니다. 프록시는 데이터 구동을 위해 지정한 모든 메소드를 대체 및 리턴할 수 있습니다.
모든 제어에 데이터 구동 지원을 추가해야 하는 것은 아닙니다. 데이터 구동은 메소드와 같은 공통 사용자 조치가 있는 제어 및 매개변수와 같은 데이터 값이 필요한 제어에 유용합니다.
표 1에 나열되어 있는 메소드를 확장할 수 있습니다.
표 1. 데이터 구동에 사용할 확장 가능 메소드
Java .Net
MethodSpecification getDataDrivableCommand() MethodSpecification GetDataDrivableCommand()
다음 샘플에서는 Java™에서 데이터 구동 지원을 추가합니다.
import com.rational.test.ft.domain.*;

public class newProxy extends baseProxy
{
 .
 .
 public MethodSpecification getDataDrivableCommand()
 {
    if ( !isEditable() )
	return null;
    return MethodSpecification.proxyMethod(
	this, "setText", new Object[]{MethodSpecification.datapoolRef(getText())});
  }
 .
 .
}

다음 샘플에서는 .Net에서 데이터 구동 지원을 추가합니다.

using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Sys;

public class NewProxy:BaseProxy
{
     .
     .
     .
    public override MethodSpecification GetDataDrivableCommand()
    {
       System.String text = GetText();
       if ( text == null )
	  text = "";
       return MethodSpecification.ProxyMethod(
	 this, "SetText", new System.Object[]{ MethodSpecification.DatapoolRef(text) } ); 
    }
    .
    .
   
}
이 프록시 코드를 정상적으로 개발하여 배치한 후에는 Functional Tester 데이터 구동 마법사를 사용해서 제어를 데이터 구동하여 확인하십시오. TestObject.setText(dpString("text")) API가 테스트 스크립트에 삽입됩니다.

피드백