[Selenium] 과 Selenium IDE에 대해 알아보자

김우경·2021년 5월 20일
1

ci/cd 찍먹

목록 보기
9/13

Automated Test Tool

Manual Testing

: 자동화 툴을 사용하지 않고 수동적으로 테스트 케이스 실행

Automated Testing

: 테스트 케이스의 자동화
-> 생산성과 reporting의 효율이 증가한다.

Selenium

: 가장 대표적인 Automated Testing Suite
-> 다양한 언어, OS, web browser를 지원한다.

장점

  • open source임
  • 여러 프로그래밍 언어 사용 가능
  • 여러 브라우저 지원
  • parallel test execution wldnjs

단점

  • web app으로만 테스트
  • set up과 사용법이 어려움
  • image 기반의 테스트는 불가능

Webdriver

: 테스트케이스를 생성하고 실행하는 API

  • 다양한 method가 제공됨
  • 브라우저별 webdriver가 제공
    -> 테스트 스크립트를 작성할 여러 언어별 method가 있음
  • POM(Page Object Model) 기반의 webdriver scripting
  • execution time이 빠르다.

Selenium IDE

: 테스트 케이스를 생성하고, 실행하는 Firefox용 플러그인 (크롬 익스텐션으로도 있음)
-> 사용자의 모든 interaction을 기록하고 재생

설치하기

실행하기

Record a new test in a new project를 클릭

프로젝트 이름을 입력하고, baseurl을 입력한다.

amazon.com으로 실습했다.

Start Recording 클릭시, 자동으로 baseURL로의 창이 켜진다. 마우스 클릭, 검색 등의 액션을 취한 뒤 selenium IDE로 돌아오면


아래와 같이 모든 액션이 기록됨을 확인할 수 있다.

이 일련의 과정을 script로 export해서 자동화가 가능하다.

Python으로 export해보았다.

다운로드한 .py를 열어보면 다음과 같이 action들이 script로 작성됨을 알 수 있다.

profile
Hongik CE

0개의 댓글