查詢物件內容的值

測試中應用程式的元件(例如對話框、指令按鈕及標籤)有一些相關的資訊,稱為內容。內容有名稱和值。本主題提供範例,指出為何需要修改 Script 來存取物件內容。

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


意見
(C) Copyright IBM Corporation 2000, 2007. All Rights Reserved.