클라이언트 테스트 러너 작업
자동화된 테스트에 폼이나 다른 UI(사용자 인터페이스) 요소가 포함된 단계가 있을 경우 테스트 러너 또는 클라이언트 테스트 러너라는 브라우저 탭이나 창에서 이러한 단계를 실행합니다.
Automated Test Framework는 두 가지 유형의 클라이언트 테스트 러너를 지원합니다. 수동으로 시작된 테스트에 대한 클라이언트 테스트 러너와 일정에 의해 시작된 테스트에 대한 예약된 클라이언트 테스트 러너입니다.
테스트 실행이 활성화된 경우 클라이언트 테스트 러너 모듈을 클릭하면 현재 브라우저 세션에서 클라이언트 테스트 러너가 열립니다. 테스트가 실행 대기 중인 경우 클라이언트 테스트 러너가 대기 중인 테스트를 실행합니다. 실행 중인 테스트가 없으면 클라이언트 테스트 러너에 테스트 실행 대기 중 이라는 메시지가 표시됩니다.
클라이언트 러너가 활성 상태이면 실행 프레임에 현재 실행 중인 테스트의 활동이 표시됩니다.
테스트 실행 속성
클라이언트 테스트 러너 모듈로 작업하려면 테스트 실행 속성을 사용하도록 설정해야 합니다.이 모듈을 선택할 때 테스트 실행 특성이 비활성화되어 있는 경우, 시스템은 이를 활성화할 수 있는 Automated Test Framework 특성 페이지에 대한 링크와 함께 메시지를 표시합니다.
추가 디버깅 기능
추가 디버깅 기능을 사용하도록 설정한 경우 클라이언트 테스트 러너 모듈에는 실행 프레임과 디버그 정보라는 두 개의 탭이 표시됩니다. 실행 프레임(Execution Frame)에는 클라이언트 테스트 러너가 일반적으로 표시하는 정보가 표시되고 디버그 정보(Debug Info)에는 추가 디버깅 정보가 표시됩니다.
시스템이 실행 프레임 탭의 테스트에서 스크린샷을 찍어 테스트 결과 기록에 기록합니다.
모든 테스트 및 도구 모음에 대한 브라우저 권장 사항
- 일부 브라우저에는 메모리 관리 제한이 있어 클라이언트 테스트 러너를 실행할 때 가끔 브라우저를 닫았다가 다시 시작해야 합니다. 이러한 브라우저에는 Internet Explorer, Edge 및 이전 버전의 Firefox가 포함됩니다. 브라우저를 닫아야 하는 빈도는 브라우저 응용 프로그램의 메모리 할당에 따라 다릅니다.
- 일부 브라우저에는 CPU 시간을 제한하는 기능이 있습니다. 문제를 방지하려면 다음 지침을 따르십시오.
- 자체 브라우저 창에서 클라이언트 테스트 러너를 실행합니다.
- 클라이언트 테스트 러너가 화면에서 일부라도 보이도록 합니다.
- 화면이 잠겨 있거나 꺼져 있지 않은지 확인하십시오.
- 클라이언트 테스트 러너는 테스트가 실행될 때 스크린샷을 찍습니다. 스크린샷으로 최상의 결과를 얻으려면 브라우저 확대/축소 수준을 100%로 설정된 상태로 둡니다.
예약된 도구 모음에 대한 브라우저 권장 사항
예약된 도구 모음의 클라이언트 테스트 러너에는 추가 브라우저 요구 사항이 있습니다.
- Chrome 또는 Safari에 클라이언트 테스트 러너가 설치된 OS X의 경우: 화면이 잠겨 있거나 클라이언트 테스트 러너 탭이 표시되지 않는 경우 시스템에서 테스트 도구 모음을 실행하려고 하면 테스트 실행 속도가 현저히 느려지고 시간이 초과될 수 있습니다. 최상의 성능을 위해 화면이 잠기거나 비활성화되지 않는 VM(가상 머신) 환경에서 예약된 도구 모음에 대한 클라이언트 테스트 러너를 실행합니다.
- 브라우저는 에서 지정한 예약된 도구 모음 실행 기록기준을 충족해야 합니다.
- 에 지정한 예약된 도구 모음 실행 기록 기준을 충족하는 클라이언트 테스트 러너를 사용하여 예약된 시간에 테스트 도구 모음을 실행할 수 있어야 합니다. 시스템에서 클라이언트 테스트 러너 세션을 자동으로 열 수 없습니다.
Javascript 창 명령 가로채기
클라이언트 테스트 러너는 필요한 경우 기본 응답과 함께 console.log, console.error, alert, confirm 및 prompt를 포함한 창 객체 명령을 캡처합니다.
- window.confirm을 호출하는 모든 스크립트는 true의 부울 응답을 받습니다.
- window.prompt를 호출하는 모든 스크립트는 문자열 응답 테스트 값을 받습니다.
- 경보에 대한 스크립트 호출은 무시됩니다.
활성 테스트 러너 테이블
클라이언트 테스트 러너를 시작하면 시스템이 활성 테스트 러너 테이블에 해당 러너를 등록합니다. 활성 수동 테스트 러너 모듈 및 활성 예약 테스트 러너 모듈에서 이 테이블을 볼 수 있습니다. 이 두 모듈은 수동 또는 예약된 테스트 러너만 표시하도록 필터링된 동일한 테이블의 뷰를 제공합니다.
활성 예약 테스트 러너 모듈은 예약된 도구 모음 실행을 생성할 때 유용합니다. 예약된 도구 모음 실행의 경우 사용할 브라우저를 지정할 수 있습니다. 사용할 브라우저의 이름과 버전을 확인하려면 해당 브라우저로 예약된 테스트 러너를 시작한 다음 활성 예약된 테스트 러너 모듈에서 해당 러너의 기록을 검사합니다.
이 테이블의 데이터는 일시적입니다. 러너가 활성 상태인 동안 지정된 간격으로 시스템에 보고합니다. 러너가 예상 시간에 보고하지 않으면 시스템이 러너를 비활성으로 표시합니다. 일정 시간이 지나면 시스템이 러너를 삭제합니다.Automated Test Framework 특성 페이지에서 이러한 간격을 수정할 수 있습니다.