您可以在程式中呼叫 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 方法,
但除非您很確定後果,否則請勿使用。這個方法會呼叫內部方法,但可能會破壞測試中應用程式的完整性。