이제부터 본격적으로 Selenium을 사용해 웹 테스트 자동화를 시작할텐데요. 테스트 스크립트를 작성하려면 약간의 코딩이 필요합니다. 저는 파이썬을 통해 테스트 스크립트를 작성하려고 하는데요, 그 전에 파이썬 환경과 프로젝트 구성을 해보려고 합니다.

프로젝트 구성하기

파이썬 환경과 개발 환경을 먼저 구성해보도록 할게요. 이 스텝에서는 Python, PIP, VSCode를 설치하고 파이썬 가상환경에서 Selenium 라이브러리 설치까지 완료합니다.

Python 설치하기

  1. 3.x 버전의 Python을 설치해주세요. Download link
python download page

다운로드를 누른 후 자신의 운영체제에 맞는 installer를 다운받고 설치를 진행합니다.

python installer download

Windows는 Powershell, MacOS는 Terminal을 실행해 python3 --version, pip --version을 입력했을 때 설치한 버전이 뜨면 설치가 정상적으로 완료된 것입니다

python3 --version
> 3.9.13

저는 파이썬 3.9.13 버전을 사용합니다

PIP 설치하기

방법 1) Powershell 또는 Terminal을 열고 curl https://bootstrap.pypa.io/get-pip.py | python3 명령어를 사용해 설치합니다.

방법 2) https://bootstrap.pypa.io/get-pip.py 에 접속해서 모든것을 복사한 후 get-pip.py 파일을 만들고 Powershell 또는 Terminal을 열고 get-pip.py 파일이 있는 경로에서 python3 get-pip.py 명령어를 통해 설치합니다.

IDE 설치하기

VSCode를 이용해서 스크립트를 작성하도록 하겠습니다. 홈페이지에서 설치파일을 다운로드 받고 설치를 완료합니다.

프로젝트 만들기

원하는 경로에 폴더를 하나 만듭니다. selenium-web-testing 이름의 폴더를 만들어 보도록 할게요. VSCode를 실행하고, Open folder 버튼 또는 메뉴를 클릭해 selenium-web-testing 폴더를 엽니다.

vscode

ctrl + ` 단축키를 통해 VSCode에서 터미널을 열고, 아래의 명령어를 입력해 파이썬 가상환경을 만들어 줍니다.

python3 -m venv .venv

이제 selenium-web-testing 하위에 .venv 라는 폴더가 생성된 것을 볼 수 있습니다.

다음은 이 가상환경을 활성화 해야합니다. 아래와 같이 명령어를 입력해 주세요.

# for Windows
.venv\Scripts\activate.bat

# for MacOS & Linux
source .venv/bin/activate

가상환경이 잘 활성화 되었는지 확인합니다. 터미널에서 (.venv) 현재경로: 로 보이시면 잘 활성화 된 것입니다.

Selenium 패키지 설치하기

파이썬 가상환경을 유지한 상태에서 아래 명령어를 입력하세요.

pip install selenium
혹은 requirements.txt 파일을 selenium-web-testing 폴더안에 생성하고 selenium==4.12.0 내용을 쓴 후 저장합니다. 그 이후 pip install -r requirements.txt 명령어를 통해 설치할 수 있습니다.

selenium 패키지가 설치가 완료되었나요? 이제 스크립트를 작성할 수 있습니다!

Selenium 시작해보기

selenium-web-testing 하위에 test.py 파일을 만든 후 아래와 같이 작성해 봅니다.

from selenium import webdriver

# 드라이버 세션을 시작합니다.
driver = webdriver.Chrome()
# URL로 이동합니다.
driver.get("https://www.selenium.dev/selenium/web/web-form.html")
# 드라이버 세션을 종료합니다.
driver.quit()

VSCode 터미널에서 아래 명령어를 통해 실행해봅니다.

python3 test.py

아마 여러분들은 크롬브라우저가 열렸다가 바로 닫히는 듯 보일것입니다. 컴퓨터는 페이지 방문 한 뒤 기다리지 않고 바로 세션을 종료하기 때문이죠.( driver.quit() 구문이 없어도 동일합니다)

마치며

이번 글에서는 파이썬 환경을 구성하고 Selenium WebDriver를 이용해 크롬 브라우저를 띄워봤습니다. 다음 글에서는 스크립트를 작성하기 전에 준비해야할 몇가지를 알아보도록 하겠습니다.

예제 코드는 https://github.com/dogu-team/selenium-python-tutorial 에서 확인할 수 있습니다.