您可以在程式中呼叫 getProperty 方法來擷取內容的值,語法如下:
Object getProperty(String propertyName);
下列範例使用 getProperty 方法來測試是否已正確擷取和重新產生內容的值。呼叫 getProperty 會擷取 yourOrderHasBeenReceivedYourOr 物件相關的 text 內容的值。
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");
// 頁框:ClassicsCD
placeOrder().click();
// 頁框:成員登入
ok().click();
// 頁框:下訂單
cardNumberIncludeTheSpacesText().click(atPoint(28,6));
placeAnOrder().inputChars("1234123412341234");
expirationDateText().click(atPoint(9,2));
placeAnOrder().inputChars("12/12");
placeOrder2().click();
//等待物件
yourOrderHasBeenReceivedYourOr().waitForExistence();
//查詢物件
String confirmationText = (String)yourOrderHasBeenReceivedYourOr().getProperty("text");
logTestResult(confirmationText, confirmationText.startsWith("Your order has"));
yourOrderHasBeenReceivedYourOr().click();
ok2().click();
// 頁框:ClassicsCD
classicsJava(ANY,MAY_EXIT).close();
}
}
Functional Tester 也支援 setProperty 方法,
但除非您很確定後果,否則請勿使用。這個方法會呼叫內部方法,但可能會破壞測試中應用程式的完整性。