모니터 없는 서버에서 robotframework 를 활용한 web browser 테스트 하기
테스트 환경
- centos 7.4
- Python 3.6.5
- robotframework=3.0.4
- robotframework-selenium2library=3.0.0
- selenium=3.14.1
- chromedriver 2.38
headlness chrome
- headlness chrome 이란?
decktop 환경이 아니라 모니터가 존재 하지 않는 서버의 환경에서는 일반적인 방식으로는 크롬을 사용할 수 없다. 이를 해결해 주는 방식이 바로 Headless 모드이다. 브라우저 창을 실제로 운영체제의 '창' 으로 띄우지 않고 대신 화면을 그려주는 작업(렌더링)을 가상으로 진행해주는 방법으로 실제 브라우저와 동일하게 동작하지만 창은 뜨지 않는 방식을 말한다
headlness chrome 사용 예제
*** Settings *** Library Selenium2Library *** Test Cases *** Basic Test Open Html *** Keywords *** Open Html Open Browser http://mrsence.tistory.com headlesschrome
- 활용
- CI 서버(Jenkins) 에서의 동작이 가능하다
- 빌드 후, 빌드된 web service 에 대한 테스트를 자동으로 할 수 있다
- web service 가 정상 동작 중인지, 주기적으로 batch 형태로 서비스를 테스트 할 수 있다
- CI 서버(Jenkins) 에서의 동작이 가능하다
- headlness chrome 이란?
'개발 > python' 카테고리의 다른 글
pyenv 를 통한 python 환경 관리 (0) | 2019.04.03 |
---|---|
Django + Apache 연동하기 (0) | 2019.02.27 |
Robot framework 을 사용한 web page 테스트 (0) | 2018.09.24 |
Robot framework + Seleium -- (1) (0) | 2018.09.09 |
python - opencv 를 이용한 이미지 처리 (0) | 2018.08.25 |