테스트 중인 애플리케이션 상호작용

테스트 프로세스에는 몇 개의 요청 레벨이 있습니다. 각 레벨에서는 Functional Tester와 테스트 중인 애플리케이션 간에 다양한 상호작용이 이루어집니다.

다음 목록은 요청 레벨을 설명합니다.

SUT 상호작용

레코딩 상호작용

다음 상호작용은 오브젝트 관리자와 레코딩할 오브젝트 관리자 에이전트 간에 이루어집니다.
레코딩 상호작용

재생 상호작용

Functional Tester 클라이언트는 레코드된 인식 특성을 사용하여 레코드된 오브젝트 맵 계층에서 대상 오브젝트를 찾을 수 있는 경우 모든 테스트 도메인에 요청을 송신합니다.

표 2. 재생 상호작용
결과 조치
대상 오브젝트를 찾을 수 없음 TestObject 찾을 수 없음 예외가 처리되었습니다.
몇 개의 대상 오브젝트를 찾음 승자를 결정하기 위해 오브젝트 찾기 점수를 사용하며 이를 사용하지 않으면 불명확할 수 있습니다.
고유 TestObject를 찾음 재생 조치 메소드가 프록시에서 호출되었습니다. 예를 들어 레코드된 재생 조치는 click() 메소드일 수 있습니다.
모호성 임계점 내에서 둘 이상의 TestObject를 찾음 모호한 예외가 처리되었습니다.
재생 상호작용

Functional Tester는 인식 특성 및 제어 계층 구조를 사용하여 제어를 식별하고 인터페이스를 제공합니다. 이 정보는 오브젝트 맵에서 수집 및 저장됩니다. 재생 중에 저장된 정보는 UI 요소를 식별하는 데에만 사용됩니다. Functional Tester는 또한 필요한 경우 화면 좌표, 제어 특성 및 데이터, 리플렉션 세부사항 및 제어 비율에 대한 정보를 수집합니다. 수집한 정보와 함께 UI 요소를 TestObject로 스크립트 측에 표시합니다.

레코딩 시 마우스 클릭, 두 번 클릭 또는 끌어오기와 같은 사용자 조치는 각각 TestObject 메소드로서 테스트 스크립트에 레코드됩니다. 예를 들어, button().click(atPoint(10,10))입니다. 재생하는 동안 Functional Tester는 오브젝트 맵에 저장된 정보를 사용하여 해당 TestObject를 찾으며 이를 기본으로 사용자 조치가 수행됩니다.


피드백