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.