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