Selenium IDE?

Selenium?

image

Selenium은 테스트 코드 실행으로 브라우저에서의 액션을 테스트 할 수 있게 해주는 테스팅 도구다. Selenium IDE로 브라우저 상에서의 액션을 녹화해서 테스트 코드를 생성할 수 있으며, 그 테스트 코드를 Eclipse나 IntelliJ 같은 IDE의 런타임에서 JUnit 테스트와 같은 방식으로 실행해서 브라우저 상에서의 액션을 재생할 수 있다.

Selenium을 사용하기 위해서는 아래와 같은 dependency를 추가시켜 주어야 한다.

1
2
3
4
5
6
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>2.47.1</version>
    <scope>provided</scope>
</dependency>



Selenium IDE 설치

Selenium을 사용하기전에 우선 Firefox의 plug-in인 Selenium IDE를 먼저 설치해보자.

  1. Firefox를 설치한다.
  2. Firefox를 실행시킨다.
  3. http://docs.seleniumhq.org/download/ 방문해서 Selenium IDE 다운로드 링크 클릭. image
  4. 허가 및 설치
  5. 설치 후 오른쪽 상단에 나타난 Selenium IDE아이콘을 클릭하면 Selenium IDE를 사용할 수 있다.



Selenium IDE 실행

Firefox 오른쪽 상단에 위치한 Selenium IDE아이콘을 클릭하여 실행해보자. Selenium IDE가 실행되면 아래와 같은 화면이 새 창으로 나오게 된다.

image


창 오른쪽 위에 위치한 빨간색 녹화버튼을 클릭하여 녹화를 시작할 수 있다. 버튼을 누른 이후에 브라우저에서 진행하는 동작들은 모두 Selenium IDE에 등록이 된다.

image

이렇게 등록된 액션들을 테스트하기 위해서는 왼쪽 상단에 위치한 초록색 재생버튼을 클릭하여 테스트 해볼 수 있다. 테스트가 성공인 액션은 아래와같이 초록색으로 나타나게 되고, 실패가 발생할 경우 빨간색으로 나타나게 된다.


Selenium IDE에서 녹화한 내용을 JAVA 파일로 만들기 위해서는 아래와 같이 File-Export Test Case As..-Java / JUnit4 / WebDriver를 선택해 Export할 수 있다. 확장자는 .java로 저장을 하면 된다.

image


저장한 파일을 확인해보면 아래와 같이 JUnit Test code로 작성되어있는 것을 볼 수 있다.

image



Selenium Test 전체 과정

Selenium Test는 위와 같이 브라우저에서의 동작을 바탕으로 만들어진 코드에 추가적인 부분을 작성하여 진행한다. 작성된 코드는 Eclipse와 같은 개발도구에서 JUnit을 테스트 하듯이 Selenium으로 테스트를 진행하면 된다.

  • Selenium IDE를 통한 테스트 수행 > 생산된 코드 수정 > 허브와 노드 등록 후 테스트 수행