IBM Rational Functional Tester는 일반적 방식이나 특정한 방식으로
Adobe Flex
사용자 정의 제어의 기능적 측면에 대한 테스트를 지원합니다.
이 태스크 정보
IBM Rational Functional Tester는 두 가지 방식으로
Flex 사용자 정의 제어를 지원합니다.
- 일반 지원: IBM Rational Functional Tester는 스크립트의 레코딩 및 재생을 지원합니다. 레코딩은 일반적이며 메소드가 performAction(“eventname”, “arg1”…”arg4”);로 레코드됩니다( 예: flex__randomWalk_RandomWalk1().performAction("Select",
"Food");).
IBM Rational Functional Tester는 데이터 검증 포인트를 캡처할 수 없고
일반 지원으로는 데이터 기반 테스트를 지원하지 않습니다. 데이터 검증 포인트는
getProperty() 메소드를 사용하고 값을 검증하여 달성됩니다. 예를 들어, 다음과 같습니다.
String selectedItem = (String)list__randomWalk_RandomWalk1().getProperty("selectedItem");
String verificationData = "TestVerify";
if(selectedItem.equalsIgnoreCase(verificationData))
{
//code to do
}
데이터 기반 테스트는 조치를 사용하고 인수값을 데이터 풀과 연관시키는 방식으로 지원됩니다. 데이터 기반은 제어에 특정되므로 drag-hand로는 일반 메소드를 사용할 수 없습니다. 예를 들어, 다음과 같습니다.
flex__randomWalk_RandomWalk1().performAction("Select",dpString( variableName/index));
IBM Rational Functional Tester가 일반적 방식으로 Flex 사용자 정의 제어를 지원하기 위해서는
다음이 충족되어야 합니다.
- 사용자 정의 제어에 대한 위임을 작성해야 합니다. 위임은 자동화 프레임워크가
제어의 이벤트를 이해할 수 있도록 하는 조치 스크립트 클래스입니다. 각 표준 제어에 대한 위임이 존재하는 Flex Builder 디렉토리에 참조가 제공됩니다.
자세한 정보는 Adobe 사이트의 Flex Data Visualization Developer's Guide를 참조하십시오.
- 사용자 정의 제어를 IBM Rational Functional Tester 설치 디렉토리의
bin 폴더에 있는 FlexEnv.xml 파일의 특성과 이벤트에 맵핑하십시오.
- 모든 새 사용자 정의 제어가 기본 프록시 flexObjectProxy에 맵핑되고
기본 테스트 오브젝트가 FlexObjectTestObject에 맵핑됩니다.
- 특정 지원: 프록시 및 테스트 오브젝트가 작성됩니다. 프록시는 프록시 SDK 마법사를 사용하여 프록시를 작성하는 중에 생성되는
.rftcust 파일의 제어에 맵핑됩니다.
데이터 검증 포인트 및 데이터 드라이브는 필요한 대로 새 프록시로 작성됩니다. 역할은 제어에 지정됩니다. 인식 특성은 제어에 추가됩니다.