본문 바로가기
Framework/AJAX

AJAX 강의 6-6장 - JsUnit 활용/page timeout 필드

by windrises 2007. 6. 29.
6장 첫번째 강의에 미쳐 설명하지 못한 부분에 대해서 짚고 넘어가려 한다. 이제야 설명을 하는 것은 테스트 툴을 다룸에 있어 알아야 할 것이 너무 많으면 귀찮아지게되고 툴을 잘 사용하지 않게 되기 때문이다. 개발자라면 끊임없이 쏟아지는 툴을 배우고 익히는데 들어가는 학습의 고통과 스트레스는 누구도 피해 갈 수 없을 것이다. 이럴때면 항상 자조섞인 말을 스스로 내뱉곤 한다. "이런걸 만든 사람도 있는데, 하물며 쓸 줄도 모르는 나는..."

사용자 삽입 이미지
 

위 그림은 test runner 의 page load timeout 및 Setup page timeout 필드값을 나타낸 그림이다. 기본 값으로 20, 60 으로 정해져 있으며 단위는 초이다.


page load timeout 은 테스트 페이지를 로드하는데 걸리는 시간을 의미한다. 만일 설정된 20초를 초과할때까지 JsUnit 이 테스트를 하지 못하면 아래와 같은 alert 창이 뜰 것이다. 즉 테스트 페이지를 잘못 작성했을 때 나오는 메시지이다.


사용자 삽입 이미지

위 그림은 보면 테스트 하려는 페이지가 존재하는지 아니면 테스트 페이지 형식인지 확인하라는 메시지이다. 위와 같은 메시지가 나오는 가장 많은 경우는 jsUnitCore1.js 의 상대경로를 잘 못 입력했을 때 발생한다. 확인을 누르면 아래 그림과 같이 재차 시도할 것인지 묻는다. 취소를 누른 후에 테스트 페이지를 다시 한번 확인하자.


사용자 삽입 이미지
 
 
Setup page timeout 는 테스트 페이지에 setUpPage() 메소드를 설정했을때 이 메소드의 실행결과를 기다려 주는 시간(초)이다. 이전 장에서도 설명했지만 setUpPage 메소드 안에는 setUpPageStatus 라는 필드가 있어서 테스트 파라미터의 초기설정 작업을 마친후 마지막에는 반드시 "complete"을  설정해 줘야 한다고 하였다. 이것을 빠뜨렸거나 혹은 디폴트값인 60초가 초과하는 작업이 있다면 아래와 같은 alert 창이 뜰 것이다.

 
사용자 삽입 이미지
 
 
 
위 창이 뜬다면 setUpPage 메소드안에 setUpPageStatus = "complete"; 부분이 있는지 확인을 하거나 아니면 60초의 시간을 더 늘려 잡아야 할 것이다.