Interrogazione dei valori delle proprietà di oggetti

I componenti nell'applicazione in fase di test, come le caselle di dialogo, i pulsanti dei comandi e le etichette presentano parti associate di informazioni denominate proprietà. Le proprietà hanno un nome ed un valore. In questo argomento vengono forniti degli esempi del perché si potrebbe desiderare modificare gli script per accedere alla proprietà di un oggetto.

È possibile richiamare il valore di una proprietà in modo programmatico chiamando il metodo getProperty, che presenta la sintassi seguente:

Object getProperty(String propertyName);

L'esempio seguente utilizza il metodo getProperty per verificare se un valore di una proprietà viene catturato e riprodotto in modo corretto. La chiamata a getProperty richiama il valore della proprietà di testo associata all'oggetto 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 supporta inoltre un metodo setProperty, ma non lo utilizza a meno che non sia certo del risultato. Questo metodo chiama i metodi interni che potrebbero violare l'integrità dell'applicazione in fase di test.


Feedback