테스트 자동화 CasperJS

CasperJS

사이트 : http://casperjs.org/
설치 : http://docs.casperjs.org/en/latest/installation.html
API 문서 : http://docs.casperjs.org/en/latest/modules/index.html


예전에 CasperJS를 보고 오!! 신기 하다 라고 생각되어 기억해뒀다가 써먹어야지 라는 생각을


하고 있었는데 드디어 써먹을 기회가 되었다.


이번에 내가 맡은 업무중 매일매일 반복적으로 해야되는 일이 있다.


아침에 출근을 해서 서비스 점검을 하게되는데 반복적으로 하게되는 작업이

사이트접속 -> 로그인 -> 솔루션1실행 -> 메인페이지 -> 솔루션2실행 -> 메인페이지

-> 솔루션3실행... 이런식으로 반복적으로 사이트의 서비스가 정상인지를 체크하게된다.


별일 아니지만 가끔 까먹거나 귀찮기도 하다.


CasperJs내부적으로 Web Brower engine을 가지고 있어 기본적인 스크립트 문법을


가지고 브라우저를 사용자가 컨트롤 하듯이 사용할 수 있다.


CasperJs를 이용하여 사이트접속 -> 증적(스크린샷) -> 로그인 -> 증적(스크린샷)

-> 솔루션1실행 -> 증적(스크린샷)... 이런식으로 처리하여 서비스 점검이 완료되면

브라우저를 실행하여 증적자료를 html을 이용하여 표현하였다.


허접하지만 테스트 자동화한 영상이다.


아침에 출근하면 컴퓨터를 키자마자

점검관련 윈도우 배치파일을 실행한다.

커피를 한잔 타고 자리에 앉으면 테스트가 완료되고

브라우저를 실행하여 결과를 이미지로 보여준다.

자동화 하지 않았다면 사이트 접속->로그인->솔루션1 실행...솔루션2 실행...반복을

해야된다.

오래 걸리는 일은 아니지만 매일매일 반복된다면 한번 해볼만하다.