Robot Frameworks [1-1] - Setup

김지연·2024년 2월 15일

교육

목록 보기
1/1

이전에 포스팅했던건 가상머신 Oracle virtual machine 위에서 환경세팅이 되어있는걸 실행

이번엔 내 노트북에 직접 설치 진행

1. 파이썬 설치

install python 검색 후 다운로드 진행

강사님과 동일한 환경세팅을 한다면 ptyhon 3.8버전을 설치해야 하지만
3.12에서도 문제 없이 돌아갈듯(해보진 않음)

설치 후 cmd창 혹은 vs터미널에서 잘 설치되었는지 확인

$ python --version


해당 화면 처럼 버전이 나오면 설치 완료

2. Robot Framework 설치

$ pip install robotframework
$ pip install robotframework-selenium2library
$ pip install --upgrade robotframework # 업그레이드
$ pip uninstall # 삭제

  • 동작확인

    $ rebot --version
    $ robot --version

동작확인 후 파이썬 처럼 버전 확인 가능하면 설치 완료

3. Visual studio code for windows 설치

visual studio code for windows 검색 후 설치
설치 시 해당 체크박스 체크 확인

설치완료 후 Extension에서 3개의 확장 프로그램 설치

  • Python for VSCode
    (This extension is deprecated as it is no longer being maintained.)
    문구가 뜨는데 해당 기술의 확장 기능(extension)이 더 이상 유지보수되지 않고 더 이상 지원되지 않는다는 것을 의미 -> 추후에 대체 확장 프로그램 모색 필요
  • Robotframework
  • Robotframework Text Formatter

4. RIDE 설치

RIDE?

  • robot framework IDE
    키워드 중심으로 테스트 케이스를 설계하고 실행한 결과를 확인하기에 알맞게 제작

$ pip install robotframework-ride
$ pip install -U https://github.com/robotframework/RIDE/archive/master.zip
$ python -m robotide.init

설치 완료 후 바탕화면에 RIDE 찾아서 실행 확인

5. Webdriver 설치

원하는 브라우저의 Webdriver 검색 후 다운

프로그램 실행하면 설치 완료

Webdriver와 Selenium의 관계?

  • 웹 드라이버(Web Driver):
    웹 드라이버는 웹 브라우저를 제어하고 웹 애플리케이션과 상호 작용하기 위한 도구.
    웹 드라이버는 웹 브라우저를 자동으로 열고 조작할 수 있는 API를 제공.
    예를 들어, Chrome, Firefox, Edge 등의 웹 브라우저를 제어하고 특정 웹 페이지로 이동하거나 요소를 찾는 등의 작업을 수행할 수 있음.
    웹 드라이버는 각각의 웹 브라우저에 대한 별도의 드라이버가 필요. 예를 들어, Chrome 웹 드라이버는 Chrome 브라우저와 통신할 수 있도록 도움을 줌.
  • Selenium:
    Selenium은 웹 애플리케이션 테스트 자동화를 위한 툴 세트.
    Selenium은 여러 가지 도구로 구성되어 있지만, 가장 널리 사용되는 도구는 Selenium WebDriver.
    Selenium WebDriver는 여러 가지 웹 드라이버를 지원하며, 자동화된 테스트를 작성하고 실행하는 데 사용 됨.
    Selenium WebDriver를 사용하여 웹 애플리케이션을 자동으로 탐색하고 테스트할 수 있음.

따라서 Selenium은 웹 드라이버를 사용하여 웹 애플리케이션을 자동으로 테스트하는 데 사용되는 도구 세트입니다. Selenium WebDriver를 사용하면 다양한 웹 브라우저를 제어하고 웹 애플리케이션을 테스트할 수 있습니다. 예를 들어, Selenium WebDriver를 사용하여 Chrome 웹 드라이버를 사용하여 Chrome 브라우저를 제어하고 웹 애플리케이션을 자동으로 테스트할 수 있습니다.

0개의 댓글