JavaScript
cypress & cypress studio 사용하기 (e2e 테스트)
citron031
2023. 8. 28. 23:05
e2e 테스트는 End to End 테스트로, 유닛 단위 테스트와는 정 반대로 전체적인 테스트를 의미한다.
웹페이지는 자주 수정이 일어날 수 있기 때문에 이런 전체적인 테스트가 어렵다고 생각했었는데, 이번에 Cypress와 Cypress Studio를 사용해보고 생각이 바뀌었다.
이렇게 손쉽게 테스트를 작성할 수 있다면, 몇 번이라도 테스트를 세팅할 수 있을 것 같다!
🌧️ Cypress 설치하기
npm i -D cypress
🌧️ Cypress 실행하기
npx cypress open
설치와 실행 모두 위와 같이 간단하게 할 수 있다.
실행을 따라가면, spec을 생성하고 이곳에서 직접 화면을 보며 테스팅을 진행할 수 있다.
그렇지만, 테스트 코드는 직접 작성해야 한다.
그러나, Cypress에서는 HTML을 살피며 코드를 작성하는 번거로움을 해소하는 옵션이 있다.
Cypress Studio를 설정하면, 직접 웹 페이지에서 조작하는 대로 테스트 코드를 자동으로 생성해주기 때문이다.
👏 Cypress Studio 설정 공식문서
https://docs.cypress.io/guides/references/cypress-studio
Cypress Studio | Cypress Documentation
Experimental
docs.cypress.io
공식문서의 가이드를 따라서, 간단하게 Cypress 테스트 코드를 동작에 따라 자동으로 생성할 수 있다.