Consultando Valores das Propriedades de Objetos

Os componentes no aplicativo em teste, como caixas de diálogo, botões de comandos e etiquetas, possuem partes de informações associadas chamadas propriedades. As propriedades possuem um nome e um valor. Este tópico fornece exemplos de motivos pelos quais você modificaria seu script para acessar uma propriedade de objeto.

É possível recuperar o valor de uma propriedade através de programação chamando o método getProperty, que possui a seguinte sintaxe:

Object getProperty(String propertyName);

O exemplo a seguir utiliza o método getProperty para testar se um valor de uma propriedade está sendo capturado e reproduzido corretamente. A chamada para getProperty recupera o valor da propriedade do texto associado ao 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");
		
// Quadro: ClassicsCD		placeOrder().click();
		
// Quadro: Logon do Membro		ok().click();
		
		// Quadro: Colocar em Pedido
		cardNumberIncludeTheSpacesText().click(atPoint(28,6));
		placeAnOrder().inputChars("1234123412341234");
		expirationDateText().click(atPoint(9,2));
		placeAnOrder().inputChars("12/12");
		placeOrder2().click();
		
		//Aguardando Objeto
		yourOrderHasBeenReceivedYourOr().waitForExistence();
		
		//consultando o Objeto
		String confirmationText = (String)yourOrderHasBeenReceivedYourOr().getProperty("text");
		logTestResult(confirmationText, confirmationText.startsWith("Your order has"));
		
		yourOrderHasBeenReceivedYourOr().click();
		ok2().click();
		
// Quadro: ClassicsCD		classicsJava(ANY,MAY_EXIT).close();
	}
}

O Functional Tester também suporta um método setProperty, mas não o utiliza, a não ser que você tenha certeza do resultado. Esse método chama métodos internos que podem violar a integridade do aplicativo em teste.


Feedback