다음 예는 Classics Java™ 응용프로그램에 대해 테스트를 수행합니다.
import resources.GetListDataExampleHelper; 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 GetListDataExample extends GetListDataExampleHelper { /** * Script Name : GetListDataExample * Generated : May 16, 2006 9:06:46 AM * Description : Functional Tester Script * Original Host : WinNT Version 5.1 Build 2600 (S) * * @since 2006/05/16 * @author Administrator */ public void testMain (Object[] args) { startApp("ClassicsJavaA"); // Frame: ClassicsCD tree2().click(atPath("Composers->Schubert->Location(PLUS_MINUS)")); tree2().click(atPath("Composers->Schubert->Die schone Mullerin, Op. 25")); placeOrder().click(); //Declare variables for list ITestDataList nameList; ITestDataElementList nameListElements; ITestDataElement nameListElement; // Frame: Member Logon nameCombo().waitForExistence(); // Available test data types: {selected=Selected List Element, //list=List Elements} java.util.Hashtable ht = nameCombo().getTestDataTypes(); System.out.println(ht); // Get all elements nameList = (ITestDataList)nameCombo().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 nameCombo().click(); nameCombo().click(atText(nameListElement.getElement().toString())); }; cancel().click(); // Frame: ClassicsCD classicsJava(ANY,MAY_EXIT).close(); } }
이 예는 먼저 Classics Java 응용프로그램을 엽니다. 트리에서 작곡가와 앨범(작곡가 = Schubert, 앨범 = "Die Schone Muellerin")을 선택하고 주문하기 단추를 누릅니다. 다음 화면(구성원 로그인 - 대화 상자)에서 샘플 코드가 ComboBox에서 값 목록을 추출하고 각 목록 요소를 클릭하기 전에 콘솔 창에 표시합니다.
첫 단계는 getTestData 메소드를 사용하여 제어에서 데이터를 추출하는 것입니다.
ITestDataList nameList; nameList = (ITestDataList)nameCombo().getTestData("list")
제어에 대해 사용 가능한 데이터 유형을 알아보려면 다음 코드를 사용하십시오.
java.util.Hashtable ht = nameCombo().getTestDataTypes();
이 데이터 세트가 제공된 경우 목록의 모든 요소를 포함하는 배열을 작성할 수 있습니다. 이는 다음과 같이 수행됩니다.
ITestDataElementList nameListElements; nameListElements = nameList.getElements();
목록 요소가 있는 경우 각 목록 요소에 액세스하는 루프를 작성할 수 있습니다. 목록 요소 수를 확인하려면 getElementCount 메소드를 사용하십시오. 목록 요소 값을 추출하기 위해 getElement 메소드가 사용됩니다. 이 예에서 이것은 다음 코드로 수행됩니다.
int listElemCount = nameList.getElementCount(); for (int i = 0; i < listElemCount; i++) { nameListElement = nameListElements.getElement(i); System.out.println(nameListElement.getElement()); // Click on each element nameCombo().click(); nameCombo().click(atText(nameListElement.getElement().toString())); };