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.