사용 가능 예제

이 프록시 샘플은 프록시를 확장하여 특성을 추가하고 단순 값 클래스 및 값 관리자를 설정하며 Functional Tester의 레코딩 동작을 확장하는 방법을 설명합니다..

확장된 기능: 특성 추가

이 프록시 샘플은 프록시 메소드 public java.util.Hashtable getProperties() 및 public Object getProperty(String propertyName)를 확장시켜 새 특성 simpleValue를 추가합니다.

주: 모든 추가적인 특성에 값 클래스 및 값 관리자가 필요한 것은 아닙니다.

단순 값 클래스 및 값 관리자 설정

이 프록시 샘플은 simpleValue 특성의 리턴 값으로서 사용자 정의 데이터 유형(값 클래스 및 값 관리자)을 리턴합니다.

레코드 기능 확장

이 프록시 샘플은 public void processSingleMouseEvent(IMouseActionInfo action) 메소드를 확장하여 레코딩 동작을 확장함으로써 한 번 클릭은 doubleclick() 메소드로 레코딩되고 두 번 클릭은 click() 메소드로 레코딩되도록 합니다.

2진 파일 배치

ButtonOverrideProxy.jar 및 ButtonOverrideProxy.rftcust 파일을 사용자 정의 디렉토리에 복사한 후에 Functional Tester를 다시 시작하여 샘플 AUT(application-under-test)를 테스트하십시오.

추가된 특성 및 값 클래스 확인

AWTButtonApp 및 JButtonApp AUT의 파트로 제공된 java.awt.Button 및 javx.swt.JButton 제어를 테스트할 수 있습니다.

  • 프록시를 배치하기 전에 testObject().getProperty("simpleValue")를 실행하십시오. 오류 메시지 simpleValue is not a valid property.가 표시됩니다.
  • 프록시를 배치한 후에 testObject().getProperty("simpleValue")를 실행하십시오. FuBar 값을 리턴합니다.

레코딩 동작 확인

  • 프록시를 배치하기 전에 java.awt.Button은 한 번 클릭을 button.click()으로 두 번 클릭은 button.doubleClick()으로 레코딩합니다.
  • 프록시를 배치한 후에 java.awt.Button은 한 번 클릭을 button.doubleClick()으로 두 번 클릭은 button.Click()으로 레코딩합니다. click() 및 doubleClick() 메소드는 스왑됩니다.
상위 주제: OverrideProxy 단추

피드백