Werte von Objekteigenschaften abfragen

Komponenten wie Dialogfenster, Befehlsschaltflächen und Kennungen in der getesteten Anwendung verfügen über zugeordnete Einzelinformationen, die so genannten "Eigenschaften". Diese Eigenschaften verfügen über einen Namen sowie einen Wert. Im vorliegenden Abschnitt finden Sie Beispiele dafür, warum Ihr Script geändert werden muss, um auf eine Objekteigenschaft zugreifen zu können.

Sie können den Wert einer Eigenschaft über das Programm abrufen. Dazu müssen Sie die Methode getProperty mit folgender Syntax aufrufen:

Object getProperty(String propertyName);

Im folgenden Beispiel wird über die Methode getProperty getestet, ob der Wert einer Eigenschaft korrekt erfasst und reproduziert wird. Mit dem Aufruf der Methode getProperty wird der Wert der zum Objekt yourOrderHasBeenReceivedYourOr gehörenden Texteigenschaft abgerufen.

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 unterstützt auch die Methode setProperty. Sie sollten diese Methode jedoch nur dann verwenden, wenn Sie sich auch deren Resultate sicher sind. Mit dieser Methode rufen Sie interne Methoden auf, durch die möglicherweise die Integrität der getesteten Anwendung gestört wird.


Feedback