Sie können den Wert einer Eigenschaft über das Programm abrufen. Dazu müssen Sie die Methode getProperty mit folgender Syntax aufrufen:
Object getProperty(String propertyName);
Im folgenden Beispiel wird über die Methode getProperty getestet, ob der Wert einer Eigenschaft korrekt erfasst und reproduziert wird. Mit dem Aufruf der Methode getProperty wird der Wert der zum Objekt yourOrderHasBeenReceivedYourOr gehörenden Texteigenschaft abgerufen.
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"); // Frame: ClassicsCD placeOrder().click(); // Frame: Member Logon ok().click(); // Frame: Place an Order cardNumberIncludeTheSpacesText().click(atPoint(28,6)); placeAnOrder().inputChars("1234123412341234"); expirationDateText().click(atPoint(9,2)); placeAnOrder().inputChars("12/12"); placeOrder2().click(); //Waiting for Object yourOrderHasBeenReceivedYourOr().waitForExistence(); //Querying the Object String confirmationText = (String)yourOrderHasBeenReceivedYourOr().getProperty("text"); logTestResult(confirmationText, confirmationText.startsWith("Your order has")); yourOrderHasBeenReceivedYourOr().click(); ok2().click(); // Frame: ClassicsCD classicsJava(ANY,MAY_EXIT).close(); } }
Functional Tester unterstützt auch die Methode setProperty. Sie sollten diese Methode jedoch nur dann verwenden, wenn Sie sich auch deren Resultate sicher sind. Mit dieser Methode rufen Sie interne Methoden auf, durch die möglicherweise die Integrität der getesteten Anwendung gestört wird.