개요
본 문서는 Windows 7 환경에서 Robot Framework 자동화 테스트 플랫폼을 구축하는 절차를 설명합니다. 이 프레임워크는 파이썬 기반의 오픈소스 자동화 도구로, 키워드 중심의 테스트 작성이 가능하며 웹, API, 데이터베이스, SSH 등 다양한 계층의 테스트를 지원합니다.
기본 설치 순서
필수 구성 요소는 다음과 같은 순서로 설치해야 정상적으로 동작합니다:
- Python 2.7.x
- 패키지 관리자 (pip 및 setuptools)
- Robot Framework 코어 엔진
- wxPython (GUI 기반 RIDE 실행용)
- robotframework-ride (통합 개발 환경)
1단계: Python 및 패키지 관리자 설치
Python 2.7 버전을 다운로드하여 설치합니다. 설치 후 명령 프롬프트에서 다음 명령어로 버전 확인:
python --version
pip --version
권장 사항으로, pip를 최신 상태로 업그레이드하세요:
python -m pip install --upgrade pip
환경 변수 설정 예시:
PYTHONPATH = C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Scripts
2단계: Robot Framework 코어 설치
다음 명령어로 Robot Framework를 설치합니다:
pip install robotframework
설치 후 버전 확인:
robot --version
# 출력 예: Robot Framework 3.0 (Python 2.7.12 on win32)
3단계: RIDE (Robot IDE) 설치
RIDE는 테스트 케이스 작성과 실행을 위한 그래픽 인터페이스입니다. 설치 명령:
pip install wxPython==2.8.12.1
pip install robotframework-ride
설치 완료 후, 아래 명령어로 GUI 실행:
ride.py
4단계: SSH 라이브러리 통합
원격 서버에 대한 SSH 접속 기능을 위해 다음 패키지를 순차적으로 설치합니다:
pip install pycrypto
pip install ecdsa
pip install paramiko
pip install robotframework-sshlibrary
설치 후 Python 인터프리터에서 동작 확인:
from SSHLibrary import SSHLibrary
client = SSHLibrary()
client.open_connection('192.168.1.100', port=22)
client.login('admin', 'password')
output = client.execute_command('uname -a')
print(output)
5단계: Oracle 데이터베이스 연동
Oracle DB 접근을 위해서는 Instant Client와 Python 바인딩 라이브러리가 필요합니다.
Oracle Instant Client 설정
- Basic 및 SDK 패키지를 동일 디렉터리에 압축 해제 (예:
C:\instantclient) - 시스템 환경 변수에
ORACLE_HOME=C:\instantclient추가 - PATH에
%ORACLE_HOME%포함
Python 드라이버 설치
pip install cx_Oracle
pip install sqlalchemy
연결 테스트 코드 예시:
import sqlalchemy
db_url = "oracle://user:pass@192.168.1.200:1521/XE"
engine = sqlalchemy.create_engine(db_url)
with engine.connect() as conn:
result = conn.execute("SELECT * FROM employees WHERE rownum < 5")
for row in result:
print(row)
6단계: 웹 자동화 라이브러리 (Selenium)
웹 브라우저 자동화를 위한 Selenium 기반 라이브러리를 설치합니다:
pip install decorator
pip install selenium
pip install robotframework-selenium2library
IE 브라우저 테스트가 필요한 경우, 별도로 IEDriverServer.exe를 다운로드하고 PATH에 등록해야 합니다.
최종 설치 패키지 확인
모든 구성 요소 설치 후, 다음 명령어로 설치된 패키지 목록 확인:
pip list
기대되는 주요 패키지 목록:
- robotframework (>=3.0)
- robotframework-ride (>=1.5)
- robotframework-sshlibrary
- robotframework-selenium2library
- cx-Oracle
- sqlalchemy
- selenium