사용 가능 예제

이 프록시 샘플은 부속 항목을 사용한 제어의 레코딩 동작을 확장하고 상응하는 재생을 지원하는 방법을 설명합니다.

확장된 기능: 부속 항목을 사용한 레코딩 제어

이 프록시 샘플은 processSingleMouseEvent() 프록시 API를 확장하여 스핀 제어의 레코딩 동작을 수정합니다. 스핀 제어는 하위 제어로 두 개의 단추 및 하나의 텍스트 제어를 가지고 있지만, 테스팅 Perspective에서 TestObject 맵에 하위 제어가 표시되지 않는 단일 제어로 취급되어야 합니다(TestObjectMap에서 단추 및 텍스트는 부속 항목으로 취급됩니다.). processSingleMouseEvent() 구현은 적절한 부속 항목으로 메소드를 설정합니다(예: 레코딩의 매개변수로 atButton("UP") 또는 atButton("DOWN")). 또한 스핀 제어에 하위 오브젝트가 있다해도 독립 TestObjects로 나열되지 않아야 합니다. 따라서 getChildAtPoint()getChildren() API는 널값을 리턴하도록 확장됩니다. 이 하위 오브젝트는 부속 항목으로 취급됩니다.

재생 지원

레코딩 동안 삽입된 각 부속 항목의 재생을 지원하기 위해 Functional Tester는 프록시를 통해 각 부속 항목의 화면 영역을 찾습니다. 부속 항목 영역은 java.awt.Rectangle getScreenRectangle(Subitem subitem) 프록시 API를 확장함으로써 제공받을 수 있습니다.

2진 배치

JSpinnerProxy.jarJSpinnerProxy.rftcust 파일을 사용자 정의 디렉토리로 복사하고 Functional Tester를 다시 시작하여 샘플 AUT(application-under-test)를 테스트하십시오.

레코딩 동작 확인

스핀 제어의 레코딩 동작을 다음과 같이 확인할 수 있습니다.

재생 동작 확인


피드백