오브젝트 특성 값 조회

테스트 중인 응용프로그램의 컴포넌트(예: 대화 상자, 명령 단추 및 레이블)에 특성이라는 연관된 정보 조각이 있습니다. 특성에는 이름과 값이 있습니다. 이 주제에서는 오브젝트 특성에 액세스하기 위해 스크립트를 수정하는 이유의 예제를 제공합니다.

다음 구문을 가진 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 메소드도 지원하지만, 결과를 확신하지 않는 한 사용하지 않습니다. 이 메소드는 테스트 중인 응용프로그램의 무결성을 위반할 수 있는 내부 메소드를 호출합니다.


피드백