다음 구문을 가진 getProperty 메소드를 호출하여 프로그램으로 특성의 값을 검색할 수 있습니다.
Object getProperty(String propertyName);
다음 예제에서는 getProperty 메소드를 사용하여 특성 값이 캡처되고 있고 올바르게 재생성되는지 테스트합니다. getProperty를 호출하면 yourOrderHasBeenReceivedYourOr 오브젝트와 연관된 텍스트 특성 값을 검색합니다.
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는 setProperty 메소드도 지원하지만, 결과를 확신하지 않는 한 사용하지 않습니다. 이 메소드는 테스트 중인 응용프로그램의 무결성을 위반할 수 있는 내부 메소드를 호출합니다.