Citrix 세션을 실행하는 동안 테스트에서는 창 이벤트 또는 이미지 인식을
사용하여 Citrix 서버에서 발생하는 애플리케이션 이벤트로 구성된
트랙에서 올바른 사용자 입력 조치가 유지보수되는지 확인합니다.
동기화 메커니즘을 통해 Citrix 서버에 대한 로드에 따라 달라질 수 있는
타이밍에만 의존하지 않고도 테스트를 동기화 상태로 유지할 수 있습니다.
동기화는
검증 포인트의 기능과 다릅니다. 검증 포인트는
창 동기화와 같은 애플리케이션의 지정된 값을 검사하고
테스트 상태(패스, 실패, 오류 또는 미결)를 생성합니다. 동기화는
테스트 실행에 사용되며 테스트가 서버 출력을 인식하는 데 실패하면 테스트 로그에
동기화 제한시간 초과를 생성합니다.
동기화는
창 이벤트에 대해 발생하거나 사용자가 지정하는 화면 영역의 인식을 통해
발생합니다.
- 창 이벤트 동기화는 Citrix 서버에 의해 자동으로 생성됩니다. 테스트 실행 시 가상 사용자가
에뮬레이션된 사용자 조치(예: 키보드 또는 마우스 조치)를 서버에 전송하면
서버는 창 이벤트(예: 작성, 활성화 또는 영구 삭제)로 응답합니다. 서버에
다음 사용자 조치를 전송하기 전에 테스트는 예상 창 이벤트가
발생할 때까지 대기합니다. 테스트에서는 창 스타일을 사용하고 선택적으로
위치, 크기 및 창 제목을 사용하여 창을 인식합니다.
- 이미지 동기화를 사용하면 화면 영역 컨텐츠에 대한 추가 인식을 요구할 수 있습니다. 테스트는
이미지에서 계산된 고유 비트맵 해시 코드 또는
OCR(Optical Character Recognition)을 통해 이미지에서 검색한 텍스트 문자열에서 동기화할 수 있습니다. 웹 브라우저 또는 워드 프로세서와 같은 일부
애플리케이션에서는 실제 창 컨텐츠가 창 오브젝트보다 더 빈번하게 변경됩니다. 이러한 경우에는
테스트가 창 컨텐츠와 동기화될 수 있도록 레코딩 중에 테스트의 중요 부분에
이미지 동기화를 수동으로 추가해야 합니다.
테스트 실행 중에
테스트는 서버에 대한 로드와 관계없이 창 이벤트 또는 이미지 인식이 사용자 조치를
동기화할 때까지 대기합니다. 예상 창 이벤트가 발생하지 않고
예상 이미지가 인식되지 않으면 테스트가 테스트 로그에 보고되는 동기화 제한시간 초과를
생성합니다. 테스트에서는 다음 동기화 지점에서 실행을 재개하려고 시도합니다.
기본 제한시간
지연은 Citrix 테스트 생성 환경 설정에서 지정되지만
실제 지연 시간은 동기화 레벨에 따라 다릅니다.
창 이벤트 및 이미지에 대해 테스트 편집기에서
각 요소에 대해 지정할 수 있는 세 개의 동기화 레벨이 있습니다.
- 조건부: 기본 창 및 대화 상자에 대한 기본 동작입니다. 동기화에 실패하면
테스트는 계속해서 진행을 시도하고 동기화 제한시간 초과가 Citrix 성능 보고서 및
테스트 로그에 기록됩니다.
- 필수: 기본 제한시간 지연(기본값)의 세 배인 기간이 경과된 후에 동기화가 실패하면
테스트가 오류 상태로 종료되고 Citrix 서버와의 연결이
닫힙니다. 테스트 실행은 테스트 결과가 완료될 때까지 계속해서 실행됩니다.
- 선택사항: 동기화가 필요하지 않지만 테스트 로그에 기록됩니다. 기본
제한시간 지연의 1/10이 경과된 후에 제한시간 초과가 발생합니다.
기본 제한시간 값은
테스트 편집기에서 각 동기화 요소에 대해 대체할 수 있습니다. 테스트 레코더는
창 이벤트의 네이처에 따라 창 이벤트에 대해 권장되는 동기화 레벨을 자동으로 설정합니다.
- 기본 창 작성 이벤트는 필수로 설정됩니다.
- 기타 창 작성 이벤트는 조건부로 설정됩니다.
- 기본 창 영구 삭제 이벤트는 조건부로 설정됩니다.
- 기타 창 영구 삭제 이벤트는 선택사항으로 설정됩니다.
- 이미지 동기화는 조건부로 설정됩니다.