Datensteuerung erweitern

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.

Vorbereitende Schritte

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 Datensteuerung
Java .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 Schritte

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.

Feedback