package proxysdk.samples.java;
import com.rational.test.ft.domain.java.jfc.JTextProxy;
/**
* @author administrator
*
* TODO Pour changer le modèle de ce commentaire de type généré, sélectionnez
* Fenêtre - Préférences - Java - Génération du code - Code et Commentaires
*/
public class JFormattedTextFieldProxy extends JTextProxy
{
/**
* Définit l'objet SUT
* comme variable membre pour le proxy. Toutes les interactions avec
* l'objet fourni sont exécutées via cette classe.
*/
public JFormattedTextFieldProxy(Object theObjectInTheSUT)
{
super(theObjectInTheSUT) ;
}
/*
* TODO: Remplacez d'autres méthodes ProxyObject Methods ici
*/
}
using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Domain.Net;
namespace ProxySDK.Samples.Net
{
/// <summary>
/// Récapitulatif pour MaskedTextProxy.
/// </summary>
public class MaskedTextProxy:TextBoxProxy
{
public MaskedTextProxy(NetTestDomainImplementation domain,
IChannel channel,
System.Object theTestObject): base( domain, channel, theTestObject)
{
}
//
// TODO: Remplacez d'autres méthodes ProxyObject ici
//
}
}
using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Domain.Win;
namespace ProxySDK.Samples.Win
{
/// <summary>
/// Récapitulatif pour StatusBarProxy.
/// </summary>
public class StatusBarProxy:GenericProxy
{
public StatusBarProxy(WinTestDomainImplementation domain,
IChannel channel,
IWinControl theAUTControl): base( domain, channel, theAUTControl)
{
//
// TODO: Ajoutez une logique de constructeur ici
//
}
}
}
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>Java</Name> <Obj L=".Proxy"> <ClassName>proxysdk.samples.java.JFormattedTextFieldProxy</ClassName> <Replaces/> <UsedBy>javax.swing.JFormattedTextField</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
Ce mappage permet à Functional Tester de créer une instance de JFormattedTextFieldProxy pour chaque contrôle d'interface utilisateur Java JFormattedTextField trouvé.
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>NET</Name> <Obj L=".Proxy"> <ClassName>[MaskedTextBoxProxy]ProxySDK.Samples.Net.MaskedTextProxy </ClassName> <Replaces/> <UsedBy>[System.Windows.Forms]System.Windows.Forms.MaskedTextBox</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>Win</Name> <Obj L=".Proxy"> <ClassName>[StatusBarProxy]ProxySDK.Samples.Win.StatusBarProxy</ClassName> <Replaces/> <UsedBy>STATUSBAR20WNDCLASS</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
Par exemple, entrez le code suivant pour créer combined.rftcust :
<ConfigFile L=".ConfigFile">
<Section L=".ConfigFileSection">
<Name>proxies</Name>
<Val L=".ProxyManager">
<!-- Ajoutez la section DomainImplementation pour chaque domaine -->
<DomainImplementation L=".DomainImplementation">
<Name>Java</Name>
<Obj L=".Proxy">
<ClassName>proxysdk.samples.java.JFormattedTextFieldProxy</ClassName>
<Replaces/>
<UsedBy>javax.swing.JFormattedTextField</UsedBy>
</Obj>
<!-- Ajoutez la section <Obj L=".Proxy"> ici pour chaque mappage de proxy Java -->
</DomainImplementation>
<DomainImplementation L=".DomainImplementation">
<Name>NET</Name>
<Obj L=".Proxy">
<ClassName>[MaskedTextBoxProxy]ProxySDK.Samples.Net.MaskedTextProxy </ClassName>
<Replaces/>
<UsedBy>[System.Windows.Forms]System.Windows.Forms.MaskedTextBox</UsedBy>
</Obj>
<!-- Ajoutez la section <Obj L=".Proxy"> ici pour chaque mappage de proxy .NET -->
</DomainImplementation>
<DomainImplementation L=".DomainImplementation">
<Name>Win</Name>
<Obj L=".Proxy">
<ClassName>[StatusBarProxy]ProxySDK.Samples.Win.StatusBarProxy</ClassName>
<Replaces/>
<UsedBy>STATUSBAR20WNDCLASS</UsedBy>
</Obj>
<!-- Ajoutez la section <Obj L=".Proxy"> ici pour chaque mappage de proxy Win -->
</DomainImplementation>
</Val>
</Section>
</ConfigFile>
Pour plus de détails sur la syntaxe ou l'utilisation, consultez le fichier de personnalisation rational_ft.rftcust dans C:\Program Files\IBM\SDP70\FunctionalTester\bin. Il contient les entrées de mappage pour tous les objets de proxy (ProxyObject) livrés avec Functional Tester.