Interrogation des valeurs des propriétés d'un objet

Des éléments d'information appelés "propriétés" sont associés aux composants d'une application testée, tels que les boîtes de dialogue, les boutons de commande et les libellés. Les propriétés ont chacune un nom et une valeur. Cette rubrique fournit des exemples de situations qui peuvent vous conduire à modifier votre script afin d'accéder à une propriété d'objet.

Vous pouvez récupérer la valeur d'une propriété par programmation, en appelant la méthode getProperty, dont la syntaxe est la suivante :

Object getProperty(String propertyName);

Dans l'exemple suivant, on utilise la méthode getProperty pour déterminer si la valeur d'une propriété est capturée et reproduite correctement. L'appel à getProperty extrait la valeur de la propriété text de l'objet 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");
		
		// Fenêtre : ClassicsCD
		placeOrder().click();
		
		// Fenêtre : Member Logon
		ok().click();
		
		// Fenêtre : Place an Order
		cardNumberIncludeTheSpacesText().click(atPoint(28,6));
		placeAnOrder().inputChars("1234123412341234");
		expirationDateText().click(atPoint(9,2));
		placeAnOrder().inputChars("12/12");
		placeOrder2().click();
		
		//Attente de l'objet 
		yourOrderHasBeenReceivedYourOr().waitForExistence();
		
		//Interrogation de l'objet
		String confirmationText = (String)yourOrderHasBeenReceivedYourOr().getProperty("text");
		logTestResult(confirmationText, confirmationText.startsWith("Your order has"));
		
		yourOrderHasBeenReceivedYourOr().click();
		ok2().click();
		
		// Fenêtre : ClassicsCD
		classicsJava(ANY,MAY_EXIT).close();
	}
}

L'API de Functional Tester prend également en charge une méthode setProperty, mais vous ne devez l'utiliser que si vous êtes sûr du résultat. En effet, cette méthode appelle des méthodes internes de l'application testée et elle est donc susceptible de la rendre instable.


Retour d'informations