본문으로 건너뛰기

추적 뷰어

플레이라이트 추적 뷰어(Trace Viewer)는 테스트의 기록된 추적을 탐색할 수 있는 GUI 도구입니다. 테스트에서 각 동작의 앞뒤로 이동하고 동작 중에 발생한 일을 시각적으로 확인할 수 있습니다.

이곳에서 배우는 것은 다음과 같습니다.

추적 기록​

기본적으로 playwright.config 파일에는 각 테스트에 대한 trace.zip 파일을 만드는 데 필요한 설정이 포함됩니다. 추적은 실패한 테스트의 첫 번째 재시도에서 실행되는 on-first-retry로 설정됩니다. 또한 retries는 CI에서 실행될 때 2로 설정되고 로컬에서 0으로 설정됩니다. 이는 실패한 테스트의 첫 번째 재시도에서는 추적이 기록되지만, 첫 번째 실행과 두 번째 재시도에서는 기록되지 않음을 의미합니다.

js
import { defineConfig } from '@playwright/test';
export default defineConfig({
retries: process.env.CI ? 2 : 0, // CI에서 실행 시 2로 설정합니다.
...
use: {
trace: 'on-first-retry', // 각 테스트의 첫 번째 재시도에서 추적을 기록합니다.
},
});
js
import { defineConfig } from '@playwright/test';
export default defineConfig({
retries: process.env.CI ? 2 : 0, // CI에서 실행 시 2로 설정합니다.
...
use: {
trace: 'on-first-retry', // 각 테스트의 첫 번째 재시도에서 추적을 기록합니다.
},
});

추적 기록에서 사용할 수 있는 옵션의 자세한 안내서는 추적 뷰어를 확인하세요.

로컬에서는 디버깅을 사용하여 테스트를 디버그할 수 있으므로 추적은 일반적으로 CI(Continuous Integration, 지속적인 통합) 환경에서 실행됩니다. 그러나 추적을 로컬에서 실행하려면 --trace on을 사용하여 추적을 강제로 설정할 수 있습니다.

bash
npx playwright test --trace on
bash
npx playwright test --trace on
참고

trace-on 플래그는 플레이라이트 v1.25에서 도입되었습니다. package.json에서 플레이라이트의 버전이 만족되는지 확인하세요.

HTML 보고서 열기​

HTML 보고서는 실행된 모든 테스트, 실행 브라우저, 소요 시간에 대한 보고서를 보여줍니다. 테스트는 통과, 실패, 불안정, 건너뛴 테스트로 필터링할 수 있습니다. 특정 테스트를 검색할 수도 있습니다. 테스트를 클릭하면 오류, 테스트 단계, 추적과 같은 자세한 정보를 볼 수 있는 상세 보기가 열립니다.

bash
npx playwright show-report
bash
npx playwright show-report

HTML 보고서에서 테스트 이름의 파일 이름 옆에 있는 추적 아이콘을 클릭하여 필요한 테스트의 추적을 직접 엽니다.

또한 테스트의 상세 보기를 클릭하여 열고, Traces 탭의 추적 스크린숏을 클릭하여 추적을 열 수 있습니다.

보고서에 대한 자세한 내용은 HTML 보고서를 포함한 보고서 상세 안내서를 확인하세요.

추적 보기​

각 동작을 클릭하거나 마우스를 타임라인으로 이동시켜, 테스트 추적을 보고 동작 전후의 페이지 상태를 확인합니다. 테스트의 각 단계에서 로그, 소스, 네트워크를 검사합니다. 추적 뷰어는 DOM 스냅숏을 생성하므로 완전한 상호 작용이 가능하고 개발자 도구를 여는 등의 작업이 가능합니다.

추적의 자세한 안내서는 추적 뷰어를 확인하세요.