Sie müssen die Methode GetDataDrivableCommand() im Proxy implementieren,
um einem Steuerelement Datensteuerungsunterstützung hinzufügen zu können. Diese Methode gibt eine Methodenspezifikation zum Implementieren von Datensteuerungsunterstützung für ein Steuerelement zurück. Während der Arbeit mit dem Assistenten für Datensteuerung wird die von
GetDataDrivableCommand() zurückgegebene Methodenspezifikation an das Testscript gesendet. Proxys können jede für die Datensteuerung angegebene Methode außer Kraft setzen und zurückgeben.
Vorbereitungen
Es ist nicht zwingend erforderlich, jedem Steuerelement Datensteuerungsunterstützung hinzuzufügen.
Die Datensteuerung empfiehlt sich für Steuerelemente, die einheitliche Benutzeraktionen aufweisen, z. B. eine Methode, und die Datenwerte übernehmen, z. B. Parameter.
Sie können die in
Tabelle 1 aufgelisteten Methoden erweitern:
Tabelle 1. Erweiterbare Methoden für DatensteuerungJava |
.NET |
MethodSpecification getDataDrivableCommand() |
MethodSpecification GetDataDrivableCommand() |
Beispiel
Mit dem folgenden Mustercode wird Datensteuerungsunterstützung in Java hinzugefügt:
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())});
}
.
.
}
Mit dem folgenden Mustercode wird Datensteuerungsunterstützung in .NET hinzugefügt:
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) } );
}
.
.
}
Nächste Maßnahme
Nachdem Sie diesen Proxy-Code erfolgreich entwickelt und implementiert haben, überprüfen Sie ihn, indem Sie das Steuerelement mit Hilfe des
Functional Tester-Assistenten für Datensteuerung datengesteuert ausführen. Die API
TestObject.setText(dpString("text")) wird in das Testscript eingefügt.