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.

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 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 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.
Zugehörige Tasks
Proxyklasse erstellen
Weitere Steuerelementeigenschaften hinzufügen
Weitere Datentypen für ein Steuerelement hinzufügen
Aufzeichnungsverhalten verbessern
Aufzeichnungsverhalten bei subitem-Elementen verbessern
Rolle eines Steuerelements ändern
Erkennungseigenschaften und Wertigkeit eines Steuerelements ändern
Zuordnungsfähigkeit eines Steuerelements ändern
Proxys Steuerelementen zuordnen
Proxy implementieren
Proxy-Code debuggen

Feedback