Citrix 세션을 실행하는 동안 테스트에서는 창 이벤트 또는 이미지 인식을
사용하여 Citrix 서버에서 제공하는 응용프로그램 이벤트를 추적하여 올바른 사용자 입력 조치를
유지하도록 합니다.
동기화 메커니즘을 사용하면 테스트에서 Citrix 서버의 로드에 따라
달라질 수 있는 타이밍에만 의지하지 않고도 동기화를 유지할 수 있습니다.
동기화는 검증 포인트와 다릅니다.
검증 포인트는 창 캡션과 같은 응용프로그램의 일부 값을 확인하고 테스트 상태(예: 패스, 실패,
오류 또는 미결)를 생성합니다.
동기화는 테스트를 실행할 때 사용되며 테스트에서 서버 결과물을 인식하지 못할 경우
테스트 실행 히스토리에서 동기화 제한시간 초과를 발생시킵니다.
동기화는 창 이벤트 또는
사용자가 지정한 화면 영역의 인식을 통해 발생합니다.
- 창 이벤트 동기화는 테스트 레코더에서 자동으로 생성됩니다.
테스트 실행 시 가상 사용자는 키보드 또는 마우스 조치와 창 이벤트(예: 작성, 활성화,
이동, 크기 조정 또는 제거)에 대한 서버 응답과 같은 에뮬레이션된 사용자 조치를
서버에 송신합니다. 서버에 다음 사용자 조치를 송신하기 전에 테스트에서는 예상된 창 이벤트가
발생할 때까지 대기합니다. 테스트에서는 창 스타일, 위치 및 크기를 사용하여 창을 인식합니다.
- 이미지 동기화에서는 화면 영역 컨텐츠에 대한 인식을 추가할 수 있습니다. 테스트는 OCR(Optical Character Recognition)을
통해 이미지로부터 검색한 텍스트 또는 이미지에서 계산된 고유 비트맵 해시 코드를 동기화할 수 있습니다. 레코딩 동안
테스트의 중요 파트로 이미지 동기화를 직접 추가할 수 있습니다. 이미지 동기화는 창 오브젝트가 약간 변경되지만
창 컨텐츠가 자주 갱신되는 응용프로그램(예: Internet Explorer)을 테스트할 때 특히 유용합니다.
테스트를 실행하는 동안 테스트에서는 창 이벤트 또는 이미지 인식이 서버의 로드와 관계없이
사용자 조치와 동기화될 때까지 대기합니다. 예상된 창 이벤트가 발생하지 않거나 예상된 이미지를 인식하지
못하는 경우 테스트에서는 테스트 실행 히스토리에 보고된 동기화 제한시간 초과를 발생시킵니다. 테스트에서는
다음 동기화 지점에서 실행을 재개하려고 시도합니다.
기본 제한시간 지연은
Citrix 테스트 생성 환경 설정에 지정되지만 실제 지연 시간은 동기화 레벨에 따라 다릅니다.
테스트 편집기에 있는 각 요소에 지정할 수 있는 이미지 및 창 이벤트에는
세 가지 레벨의 동기화가 있습니다.
- 조건부: 기본 창 및 대화 상자에 대한 기본 동작입니다. 동기화에 실패하면 테스트는 계속되고
동기화 제한시간 초과는 Citrix 성능 보고서 및 테스트 실행 히스토리에 경고로 기록됩니다.
- 필수: 세 번의 기본 제한시간 초과 지연 후 동기화에 실패하면 테스트는 오류 상태로 종료됩니다.
- 선택적: 동기화가 필요하지 않지만 2초 후 제한시간 초과가 발생하면 테스트 실행 히스토리에서
경고로 기록됩니다.
테스트 레코더는 해당 특성에 따라 창 이벤트의 권장 동기화 레벨을 자동으로 설정합니다. 예를 들어,
도구 팁은 선택적으로 설정되고 기본 창과 대화 상자는 조건부로 설정됩니다.
이미지 인식의 경우 기본 설정은 조건부입니다.