Selenium
#
Find similar titles
Structured data
- Category
- Programming
Table of Contents
개요 #
‘Selenium automates browsers.’
Selenium은 사용자가 웹 애플리케이션을 사용하는 과정을 시뮬레이션해서 자동으로 테스트할 수 있도록 도와주는 등 브라우저 자동화를 위한 오픈소스 솔루션이다. 대부분의 브라우저에서 실행이 가능하고 여러 운영체계(윈도우, 맥, 리눅스)에서도 이용할 수 있다.
Selenium Components #
Selenium Webdriver #
Web Driver는 파이어폭스, 크롬 등과 같은 브라우저에서 제공하는 API들로, 이것을 이용하면 코드를 통해 실제 사용자가 브라우저를 다루는 것처럼 사용할 수 있게 해주는데 Python의 경우, Selenium Webdriver가 이러한 Web Driver를 사용할 수 있게 해준다. Web Driver를 이용하면, 단순 패킷 요청만 하는 것이 아닌 브라우저 자체를 이용하는 것이기 때문에 JS와 CSS에 관한 것들도 자동으로 테스트를 할 수 있다. Web Driver로 사용가능한 브라우저는 파이어폭스, 크롬, 익스플로러, 오페라, PhantomJs로 PhantomJs의 경우 실제 브라우저를 이용하는 것이 아니라 가상의 브라우저를 이용해 실제 사용자가 브라우징 하는 것처럼 행동할 수 있게 해준다.
Selenium Grid #
WebDriver를 이용해서 여러 브라우저 또는 운영 체제에서 동시에 테스트를 실행해 주는 서버이다.
Selenium IDE #
Selenium IDE는 파이어폭스 확장 플러그인(Add-on)으로 파이어폭스에서만 사용할 수 있다. 테스트 시나리오를 기록/재실행해 주고 Java, Ruby 등 다양한 언어로 Exporting해 주는 등 웹 애플리케이션 테스트 자동화를 도와준다.
Selenium IDE 설치와 사용 #
< 테스트 시나리오 예 >
① http://www.insilicogen.com 회원가입 페이지로 접속한다.
② 아이디, 비밀번호, 이메일주소 등 회원정보를 입력한다
③ 개인정보보호 정책 및 이용약관에 동의한다.
④ 회원가입 버튼을 클릭한다.
-
<http://docs.seleniumhq.org/download/>에서 Selenium IDE를 다운받고 파이어폭스 select box에서 ‘파일에서 부가기능 설치’를 실행하거나 <https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/>에서 Add to Firefox 로 플러그인을 추가한다.
-
파이어폭스 브라우저를 재실행 후, 도구 > Selenium IDE 메뉴가 추가되었으면 실행한다.
- Recoding하고자 하는 테스트 시나리오에 따라 Selenium ide를 실행하고 recoding을 시작한다.
- 테스트 시나리오 대로 브라우저에서 시뮬레이션하고 기록한다.