Playwright로 간단한 E2E 테스트 구현하기
Headless 브라우저를 활용한 E2E 테스트를 구현해 볼 일이 있었습니다. 빠른 시간 내 만들어야 해서 익숙한 Python 언어를 선택했고, Python 기반으로 동작 가능한 툴을 찾아봤습니다. 이런 조건으로 아래와 같은 툴을 추천 받았어요.
Selenium은 예전에 사이드 프로젝트에서 사용해 본 적이 있었는데요. 최근에는 Playwright를 추천하는 경우를 많이 봐서 Playwright를 사용해 보기로 했습니다.
좀 더 찾아 보니 아래와 같은 특징이 있었습니다.
- 여러 브라우저를 지원 (Chrome, Edge, Firefox, WebKit, …)
- TypeScript, JavaScript, Python, .NET, Java 지원
codegen명령을 사용해서 코드를 생성하도록 할 수 있음
이번 글에서는 Playwright를 사용해 보면서 경험했던 것들을 이야기 해 보려고 합니다.