본문 바로가기
학습 정리(공식문서,강의)/Playwright

2. Playwright 명령어

by 맨날개발 2025. 1. 2.

🎈 Codegen

Playwright에서는 codegen 명령어로 실행된 프로그램을 통해, 테스트하고자하는 웹사이트에서 간단한 UI 동작으로 자동으로 테스트를 생성해준다.

// codegen 실행
npx playwright codegen

// 원하는 주소로 바로 이동 후 codegen 실행
npx playwright codegen 주소

 

 

명령어 실행 시 아래와 같이 브라우저와 Playwright Inspector가 실행이 되는 것을 확인할 수 있다. 브라우저의 주소창에서 테스트하려는 주소로 페이지를 이동하면 된다.

 

 

👓 Inspector 알아보기

  • Record : 레코드가 활성화되어 있다면 브라우저에서 상호작용 할 수 있다. 마우스를 엘리먼트에 가져다대면 셀렉터를 확인할 수 있고, 선택하면 Inspector에 선택 된 대상에 대한 locator를 생성해 준다.
  • Pick Locator : Pick Locator가 활성화되어 있지 않은채 엘리먼트를 클릭 하면 테스트 코드에 바로 추가된다. Pick Locator가 활성화된 상태에서 클릭하면 Locator 탭에서 확인할 수 있다.
  • Asset : Inspector에서 Assert도 추가할 수 있다. 대상은 Visibility, Text, Value, Snapshot이다.

 

 

📯 디버깅

Playwright는 노드환경에서 실행되기 때문에 vscode에서 확장 프로그램을 사용해서 디버깅할 수 있다.

 

만약 모든 테스트 실행 시에 디버깅모드로 실행하려면 다음 명령어로 실행하면 된다.

npx playwright test --debug

 

Playwright Inspector가 실행되고 해당 프로그램에서 디버깅을 진행할 수 있다.

✨ UI 모드를 통해서도 디버깅을 간편하게 진행할 수 있다.

 

 

🛒 기타

UI 모드로 확인하기

UI 상에서 테스트를 실행해볼 수 있다. 처리과정을 시각적으로 확인할 수 있기 때문에 테스트시에 많은 도움을 준다. 일반 테스트 실행시보다 더 많은 기능을 제공하기 때문에 디버깅에 용이하다.

npx playwright test --ui

 

 

headed 모드

Playwright가 브라우저에서 테스트 코드를 실행하는 과정을 시각적으로 볼 수 있다. headed 모드를 사용하지 않으면 터미널에서 테스트를 하고 종료된다. UI 모드랑은 다르다.

npx playwright test --headed

 

 

특정 파일만 실행

모든 테스트 코드를 실행하는 것이 아닌 특정 파일만 실행할 수 도 있다.

npx playwright test 파일명

 

여러파일을 한번에 실행할 수 도 있다.

npx playwright test 파일명1 파일명2

 

 

파일이름에 문자열이 포함되는 경우에 해당하는 파일만 테스트도 가능하다.

npx playwright test 문자열

 

 

실패한 테스트 실행

마지막 테스트에서 실패한 테스트만 실행할 수 도 있다.

npx playwright test --last-failed

 

 

리포트 확인

테스트 결과를 HTML 리포트로 확인할 수 있다. 어떤 테스트가 실패하였고, 어떤 지점에서 실패하였는지를 리포트 결과에서 확인할 수 있다.

npx playwright show-report

 

테스트 시에 --trace on 옵션을 사용하는 경우 결과 리포트에서 실행과정을 추적할 수 있다.

 

'학습 정리(공식문서,강의) > Playwright' 카테고리의 다른 글

6. Playwright Fixture  (0) 2025.01.18
5. Playwright Locator  (0) 2025.01.15
4. Playwright Assertion  (0) 2025.01.10
3. Playwright Action  (0) 2025.01.07
1. Playwright 시작해보기  (0) 2024.12.31