データ駆動の拡張
コントロールにデータ駆動サポートを追加するには、プロキシーに GetDataDrivableCommand() メソッドを実装する必要があります。 このメソッドは、コントロールにデータ駆動サポートを実装するためのメソッドの仕様を戻します。 データ駆動ウィザードを使用する間、GetDataDrivableCommand() が戻すメソッドの仕様がテスト・スクリプトに送られます。 プロキシーは、データ駆動に関してユーザーが指定するメソッドをオーバーライドし、戻すことがあります。
拡張可能なメソッドが表 1 にリストされています。
| Java | .Net |
|---|---|
| MethodSpecification getDataDrivableCommand() | MethodSpecification GetDataDrivableCommand() |
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.datasetRef(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.datasetRef(text) } );
}
.
.
}TestObject.setText(dpString("text")) API がテスト・スクリプトに挿入されます。