Vous pouvez récupérer la valeur d'une propriété par programmation, en appelant la méthode getProperty, dont la syntaxe est la suivante :
Object getProperty(String propertyName);
Dans l'exemple suivant, on utilise la méthode getProperty pour déterminer si la valeur d'une propriété est capturée et reproduite correctement. L'appel à getProperty extrait la valeur de la propriété text de l'objet yourOrderHasBeenReceivedYourOr.
import resources.QueryingObjectHelper; import com.rational.test.ft.*; import com.rational.test.ft.object.interfaces.*; import com.rational.test.ft.object.interfaces.SAP.*; import com.rational.test.ft.object.interfaces.siebel.*; import com.rational.test.ft.script.*; import com.rational.test.ft.value.*; import com.rational.test.ft.vp.*; /** * Description : Functional Test Script * @author Administrator */ public class QueryingObject extends QueryingObjectHelper { /** * Script Name : QueryingObject * Generated : Jul 19, 2006 2:31:56 PM * Description : Functional Test Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2006/07/19 * @author Administrator */ public void testMain (Object[] args) { startApp("ClassicsJavaA"); // Fenêtre : ClassicsCD placeOrder().click(); // Fenêtre : Member Logon ok().click(); // Fenêtre : Place an Order cardNumberIncludeTheSpacesText().click(atPoint(28,6)); placeAnOrder().inputChars("1234123412341234"); expirationDateText().click(atPoint(9,2)); placeAnOrder().inputChars("12/12"); placeOrder2().click(); //Attente de l'objet yourOrderHasBeenReceivedYourOr().waitForExistence(); //Interrogation de l'objet String confirmationText = (String)yourOrderHasBeenReceivedYourOr().getProperty("text"); logTestResult(confirmationText, confirmationText.startsWith("Your order has")); yourOrderHasBeenReceivedYourOr().click(); ok2().click(); // Fenêtre : ClassicsCD classicsJava(ANY,MAY_EXIT).close(); } }
L'API de Functional Tester prend également en charge une méthode setProperty, mais vous ne devez l'utiliser que si vous êtes sûr du résultat. En effet, cette méthode appelle des méthodes internes de l'application testée et elle est donc susceptible de la rendre instable.