ULSANSTAR

엉뚱한 독서가

Selenium RC 사용법

From Selenes to a Program

  • selenium RC는  IDE를 이용해 만들어진 Script를 활용하여 각 Client에 맞는 언어로 변환하여 사용한다.
  • 예 : Daum에 접속해서 “개그콘서트”를 조회하여 확인하는 테스트케이스(Recording 방법은 IDE 참조)
    1. IDE로 Recording한 내용을 확인한다.
    2. 파일-Export Test Case As …- Junit4 Remote Control 선택
    3. 이클립스에서 해당 파일을 테스트 패키지 안에 복사(또는 저장시 미리 선택)

       

    4. 소스상에 직접 코딩을 통해 입력해도 되나, Recording을 통해 수행하여 export하는 것이 편리하다.

테스트 케이스 수행을 위한 준비단계

  • Server 구동
    1. RC 파일을 수행하기 위해서는 Server를 실행시켜야한다.
    2. 만약 서버가 설치된 경우에는 서버파일(1.22 현재 최신버전 2.39.0)을 구동한다.
    3. 구동방법은 다음 순서에 따라 수행한다.
      1. command창 또는 터미널을 연다.
      2. 해당 파일이 위치한 곳으로 디렉토리 이동한다.
      3. 아래 command를 입력한 후 실행한다.
        java -jar selenium-server-standalone-2.39.0.jar -role hub
      4. 정상적으로 실행되었는지 확인한다(기본적으로 설정되는 포트는 4444이다). http://localhost:4444/grid/console
      5. command창 또는 터미널을 하나 더 연다.
      6. 아래 command를 입력한 후 실행한다.
        java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/grid/register
  • 현재 설명하는 부분은 1 node만을 생성해서 자체적으로 테스트할 경우 사용된다.
  • 단순히 본인의 PC에서 수행시에는 server 구동 시 java -jar selenium-server-standalone-2.39.0.jar만 수행해도 된다.
  • 여러 노드에 각 브라우저별로 수행하고자 할 경우, Grid2 document를 참조하기 바람.

테스트 수행 및 결과 확인

  • 이클립스에서 해당 파일을 수행한다.
  • Run As – junit을 선택하여 수행한다.
  • 예제 소스는 firefox를 활용하여 테스트 하도록 하였다.
  • 정상적으로 Firefox 브라우저가 실행되고 테스트 후 브라우저가 종료된 후, junit결과가 이클립스에 반영된다.

주의사항

  • 일부 selenese API들은 Selenium 2로 통합되면서 지원하지 않는 경우가 있다.
  • 예를 들어 setup, verify~ 등이 있으니, 실제 변환되는 파일의 유형을 그대로 쓸 것을 권장한다.

 

, ,

댓글남기기