Automotive Software

로봇 프레임워크 테스트 데이터 문법 - 테스트 데이터 섹션 본문

프로그래밍 (Programming)/로봇프레임워크 (Robotframework)

로봇 프레임워크 테스트 데이터 문법 - 테스트 데이터 섹션

AutoSW 2023. 2. 7. 18:52

로봇 프레임워크상에서 테스트 케이스를 정의하고 구현하기 위해서는 아래의 문법에 따라 필요한 파일 그리고 섹션을 구성해야 한다.

테스트 데이터 섹션

  • Settings : 해당 파일에서 사용될 외부 파일들, 자원 또는 변수 파일들을 불러오거나 메타 데이터를 기술하는 영역
  • Variables : 해당 파일에서 사용될 변수를 직접 선언하는 영역 (C의 전역변수와 유사)
  • Test Cases : 가용한 키워드를 사용하여 실제적인 테스트 케이스를 구현하는 영역
  • Keywords : 테스트 케이스에서 사용될 수 있는 실제 동작을 구현하는 영역 (C의 함수와 유사)
  • Comments : 추가 설명을 위한 영역

전술된 섹션들은 테스트 케이스 파일, 변수 또는 자원 파일 등에 공히 적용되며 간단한 헤더 포맷을 통해 구분된다. 섹션명은 복수형태의 이름만 지원된다. Setting, Variable 등은 더 이상 지원되지 않는다.

추천하는 헤더 포맷은 *** Settings *** 와 같이 섹션 몇 전 후에 별표를 세 개씩 추가하는 방식이지만, 헤더 자체는 대소문자를 구분하지 않으며 섹션명 주위의 공백 역시 옵션이므로 무시할 수 있다. 별표의 개수 역시 시작점에 최소 한 개만으로 충분하다. (예, *setting)

*** Settings ***
Library ./../myLib.py
Library OperatingSystem
Library SSHLibrary
Variable ././myVar.py

*** Variables ***
${MYVAR1} dummy
${USERNAME} root
${PASSWORD} root

*** Keywords ***
Check If I can log in
	[Arguments]   ${ip_address}
    Open Connection   ${MYSERVER}
    Login   ${USERNAME}  ${PASSWORD}
   
*** Test Cases ***
First Test
	Check If I can log in   192.168.1.1
    
Second Test
	Check If I can log in   192.168.1.2

 

개인적으로 가장 추천하는 방법은 섹션명 자동 완성 기능이 있는 로봇 프레임워크 플러그인을 사용하는 방법이 되겠다.

* 비주얼 스튜디오(VS)의 경우
pip3 install -U robotframework-robocop
pip3 install -U robotframework-tidy

* PyCharm의 경우
https://plugins.jetbrains.com/plugin/7415-robot-framework-support

PyCharm에 플러그 인을 설치하여 섹션명을 입력하면 자동으로 별표 및 섹션명이 완성된다.

 

로봇 프레임워크 시작으로 돌아가기