Consulta de valores de propiedades de objeto

Los componentes de la aplicación bajo prueba tales como recuadros de diálogo, botones de mandatos y etiquetas tienen partes de información asociadas denominadas propiedades. Las propiedades tienen un nombre y un valor. Este tema proporciona ejemplos sobre por qué es posible que desee modificar su script para acceder a una propiedad de objeto.

Puede recuperar el valor de una propiedad programáticamente llamando al método getProperty, que tiene la sintaxis siguiente:

Object getProperty(String propertyName);

El siguiente ejemplo utiliza el método getProperty para probar si un valor de una propiedad está siendo capturado y reproducido de forma correcta. La llamada a getProperty recupera el valor de la propiedad de texto asociada al objeto 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 también soporta un método setProperty, pero no lo utilice a no ser que esté seguro del resultado. Este método llama a métodos internos que pueden infringir la integridad de la aplicación sometida a prueba.


Comentarios