combobox/list 제어(JComboBox)에서 데이터 추출

Functional Tester의 getTestData 메소드를 사용하여 ComboBox/List 제어 목록의 값에 액세스할 수 있습니다.

다음 예는 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()));
};

피드백