In diesem Abschnitt wird beschrieben, wie die Methode getTestData
von Functional Test für den Zugriff auf Werte in der Liste eines Kombinationsfelds/Listenfelds verwendet wird.
Im folgenden Beispiel werden Tests der Java-Anwendung Classics durchgeführt:
import resources.GetListDataExampleHelper;
import com.rational.test.ft.*;
import com.rational.test.ft.object.interfaces.*;
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 GetListDataExample extends GetListDataExampleHelper
{
/**
* Script Name : <b>GetListDataExample</b>
* Generated : <b>Dec 31, 2002 1:15:35 PM</b>
* Modified : <b>Dec 31, 2002 1:15:35 PM</b>
* Description : Functional Test Script
* Original Host : WinNT Version 5.0 Build 2195 (Service Pack 2)
*
* @since 2002/12/31
* @author Administrator
*/
public void testMain (Object[] args)
{
startApp("ClassicsJavaA");
// Frame: ClassicsCD
tree2Tree().click(atPath("Composers->Schubert->Location(PLUS_MINUS)"));
tree2Tree().click(atPath("Composers->Schubert->Die schone Mullerin, Op. 25"));
placeOrderButton2Button().click();
//Declare variables for list
ITestDataList nameList;
ITestDataElementList nameListElements;
ITestDataElement nameListElement;
// Frame: Member Logon
nameComboComboBox().waitForExistence();
// Available test data types: {selected=Selected List Element, list=List Elements}
java.util.Hashtable ht = nameComboComboBox().getTestDataTypes();
System.out.println(ht);
// Get all elements
nameList = (ITestDataList)nameComboComboBox().getTestData("list");
nameListElements = nameList.getElements();
int listElemCount = nameList.getElementCount();
for (int i = 0; i < listElemCount; i++)
{
nameListElement = nameListElements.getElement(i);
System.out.println(nameListElement.getElement());
// Click on each element
nameComboComboBox().click();
nameComboComboBox().click(atText(nameListElement.getElement().toString()));
};
cancelorderlogonButton().click();
// Frame: ClassicsCD
ClassicsJavaFrame(ANY,MAY_EXIT).close();
}
}
In diesem Beispiel wird zuerst die Java-Anwendung Classics geöffnet. Dann werden ein Komponist und ein Album in der Baumstruktur ausgewählt (composer = Schubert, album = "Die Schone Muellerin") und dann auf die Schaltfläche "Place Order" geklickt. In der nächsten Anzeige (Member Login – Dialogfenster) wird durch den Mustercode die Liste der Werte aus dem Kombinationsfeld extrahiert, und diese werden im Konsolfenster angezeigt, bevor auf die einzelnen Listenelemente geklickt wird.
Der erste Schritt besteht im Extrahieren der Daten aus dem Steuerelement mit der Methode getTestData
:
ITestDataList nameList;
nameList =(ITestDataList)nameComboComboBox().getTestData("list");
Verwenden Sie den folgenden Code, um festzustellen, welche Datentypen für ein Steuerelement verfügbar sind:
java.util.Hashtable ht = nameComboComboBox().getTestDataTypes();
Auf Grundlage dieser Daten können Sie einen Bereich erstellen, der alle Elemente in der Liste enthält. Dies geschieht auf folgende Weise:
ITestDataElementList nameListElements;
nameListElements = nameList.getElements();
Anhand der Listenelemente können Sie eine Schleife erstellen, die auf jedes Listenelement zugreift.
Zur Ermittlung der Anzahl der Listenelemente verwenden Sie die Methode getElementCount
.
Zum Extrahieren des Werts des Listenelements verwenden Sie die Methode getElement
.
In diesem Beispiel wird dazu folgender Code verwendet:
int listElemCount = nameList.getElementCount();
for (int i = 0; i < listElemCount; i++)
{
nameListElement = nameListElements.getElement(i);
System.out.println(nameListElement.getElement());
};
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2002, 2004. Alle Rechte vorbehalten.