Selenium은 웹 테스트 자동화 도구
브라우저 자동화 드라이버
시중에서 많이 이용되는 여러 가지 브라우저들에 대한 라이브러리 제공
웹-사용자 상호작용을 기록(녹화) 하고 재생하여 테스트 자동화에 활용
Chrome 및 Firefox의 extension으로 설치 및 이용
분산 환경을 구성하여 hub가 요청을 수신, node 들에 테스트 수행을 분배하고 결과 수집
WebDriver 스크립트를 다수의 테스트 머신에 병렬 적용하여 테스트를 가속하고 효율화
Docker를 이용해 Selenium standalone (hub + node)을 실행
Python 테스트 클라이언트로 테스트 실행
Chrome 대상의 standalone 이미지
selenium/standalone-chrome
ARM 기반의 환경에서 실행할 수 있는 대체 이미지 : seleniarm/standalone-chromium
docker run -d --rm -p 4444:4444 -v /dev/shm:/dev/shm seleniarm/standalone-chromium
https://selenium.dev/documentation/webdriver/getting_started/install_library
pip install selenium
import selenium
selenium.__version__
종단간 테스트(end-to-end test)
개발물의 안쪽은 들어가지 않고 입력으로부터 출력까지를 클라이언트 관점에서 테스트
UI와 코어 로직의 연결 및 동작 검증