에 대한 브라우저 권장 사항 Automated Test Framework
자동화된 테스트를 실행하고 성능 저하를 방지하도록 클라이언트 테스트 러너 브라우저를 구성합니다.
주기적인 브라우저 다시 시작
이러한 브라우저에는 메모리 관리 제한이 있어 클라이언트 테스트 러너를 실행할 때 가끔 브라우저를 닫았다가 다시 시작해야 합니다.
- Internet Explorer
- 에지
- Firefox 구형 버전
브라우저를 닫아야 하는 빈도는 브라우저 응용 프로그램의 메모리 할당에 따라 다릅니다.
브라우저 CPU 제한
일부 브라우저는 초점이 맞지 않는 창의 CPU 사용량을 제한합니다. CPU 제한 문제를 방지하려면 다음 지침을 따르십시오.
- 각 클라이언트 테스트 러너를 자체 브라우저 창에서 실행합니다.
- 클라이언트 테스트 러너 브라우저 창이 항상 화면에 부분적으로 표시되는지 확인합니다.
- 시스템 화면이 잠겨 있거나 꺼져 있지 않은지 확인하십시오.
브라우저 확대/축소 수준
클라이언트 테스트 러너는 테스트를 실행할 때 스크린샷을 찍습니다. 스크린샷으로 최상의 결과를 얻으려면 브라우저 확대/축소 수준을 100%로 설정된 상태로 둡니다.
OS X CPU 제한
Chrome 또는 Safari에 클라이언트 테스트 러너가 설치된 OS X의 경우: 화면이 잠겨 있거나 클라이언트 테스트 러너 탭이 표시되지 않는 경우 시스템에서 테스트 도구 모음을 실행하려고 하면 테스트 실행 속도가 현저히 느려지고 시간이 초과될 수 있습니다. 최상의 성능을 위해 화면이 잠기거나 비활성화되지 않는 VM(가상 머신) 환경에서 예약된 도구 모음에 대한 클라이언트 테스트 러너를 실행합니다.
브라우저 세션에서 롤백
세션 쿠키는 테스트 중에 수행된 모든 변경 내용을 롤백합니다. 테스트가 실행 중일 때 해당 세션에서 수행된 모든 작업이 롤백을 위해 기록됩니다. 테스트가 동일한 브라우저 세션에서 실행 중일 때 인스턴스를 수정하지 마십시오. 예를 들어, 동일한 세션에서 테스트가 실행되는 동안 기록을 수정하면 테스트가 완료된 후 변경 내용이 롤백됩니다. 동일한 세션의 다른 탭에서 탐색하는 경우 작업이 롤백되어 암시적 탐색에 의존하는 테스트를 방해할 수 있습니다.병렬 테스트
여러 테스트를 동시에 실행할 때 발생하는 문제를 방지하려면 다음 지침을 따르십시오.
- 각 클라이언트 테스트 러너를 시크릿 또는 비공개 창에서 실행
- 병렬 테스트는 동일한 브라우저 세션에 연결된 모든 변경 내용을 롤백하기 때문에 병렬 테스트 중에 다른 브라우저 탭에서 수행된 합법적인 변경 내용을 롤백할 수 있습니다. 변경 내용의 원치 않는 롤백을 방지하려면 항상 자체 브라우저 세션에서 클라이언트 테스트 러너를 실행하십시오. 클라이언트 테스트 러너를 시크릿 또는 비공개 창에서 열면 항상 자체 브라우저 세션이 있습니다.
- 테스트가 완료되면 클라이언트 테스트 러너 창 닫기
- 변경 내용의 원치 않는 롤백을 방지하려면 테스트가 완료된 후 항상 클라이언트 테스트 러너를 닫습니다. 브라우저 창을 닫으면 테스트 롤백이 다른 브라우저 탭에서 수행한 합법적인 변경 내용을 되돌리지 않습니다.