Flex 사용자 정의 제어 지원

IBM Rational Functional Tester는 일반적 방식이나 특정한 방식으로 Adobe Flex 사용자 정의 제어의 기능적 측면에 대한 테스트를 지원합니다.

이 태스크 정보

IBM Rational Functional Tester는 두 가지 방식으로 Flex 사용자 정의 제어를 지원합니다.

  1. 일반 지원: 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 사용자 정의 제어를 지원하기 위해서는 다음이 충족되어야 합니다.

    1. 사용자 정의 제어에 대한 위임을 작성해야 합니다. 위임은 자동화 프레임워크가 제어의 이벤트를 이해할 수 있도록 하는 조치 스크립트 클래스입니다. 각 표준 제어에 대한 위임이 존재하는 Flex Builder 디렉토리에 참조가 제공됩니다. 자세한 정보는 Adobe 사이트의 Flex Data Visualization Developer's Guide를 참조하십시오.
    2. 사용자 정의 제어를 IBM Rational Functional Tester 설치 디렉토리의 bin 폴더에 있는 FlexEnv.xml 파일의 특성과 이벤트에 맵핑하십시오.
    3. 모든 새 사용자 정의 제어가 기본 프록시 flexObjectProxy에 맵핑되고 기본 테스트 오브젝트가 FlexObjectTestObject에 맵핑됩니다.
  2. 특정 지원: 프록시 및 테스트 오브젝트가 작성됩니다. 프록시는 프록시 SDK 마법사를 사용하여 프록시를 작성하는 중에 생성되는 .rftcust 파일의 제어에 맵핑됩니다. 데이터 검증 포인트 및 데이터 드라이브는 필요한 대로 새 프록시로 작성됩니다. 역할은 제어에 지정됩니다. 인식 특성은 제어에 추가됩니다.


피드백