e2e 테스트
-
20221217 TIL E2E테스트를 코드로 작성하기 까다로운 부분을 어떻게 작성하면 좋을까?TIL 2022. 12. 17. 16:39
요즘은 포트폴리오 기획의 거의 마지막 단계라고 할 수 있는 인수 테스트를 작성하고 있다. 그런데 인수테스트는 결국 codeceptJS로 작성하게 될 예정이기 때문에, 어떻게 작성할지 난감한 부분들이 간혹 있었다. 예를 들면 외부 API를 활용하는 부분 (결제 창이 튀어나오거나, 핸드폰 인증 창이 튀어나오거나 등)이나 요소의 position을 비교해야 하는 정렬하는 기능 등이 codeceptJS로 작성하기 애매한 부분이었다. cypress등의 다른 E2E 테스팅 툴을 사용하면 .getBoundingClientRect() 등의 메서드를 이용해서 요소의 위치를 파악할 수 있다. 하지만 그래픽이 두드러진 어플리케이션은 아니기 때문에 정렬 외에는 codeceptJS로 대부분 표현할 수 있고, codeceptJS를..