Robot Framework 기반 로컬 테스트 환경 설정 가이드

개요

본 문서는 Windows 7 환경에서 Robot Framework 자동화 테스트 플랫폼을 구축하는 절차를 설명합니다. 이 프레임워크는 파이썬 기반의 오픈소스 자동화 도구로, 키워드 중심의 테스트 작성이 가능하며 웹, API, 데이터베이스, SSH 등 다양한 계층의 테스트를 지원합니다.

기본 설치 순서

필수 구성 요소는 다음과 같은 순서로 설치해야 정상적으로 동작합니다:

  1. Python 2.7.x
  2. 패키지 관리자 (pip 및 setuptools)
  3. Robot Framework 코어 엔진
  4. wxPython (GUI 기반 RIDE 실행용)
  5. 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

태그: Robot Framework python automation testing RIDE selenium

6월 6일 22:10에 게시됨