관리 메뉴
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
'프로그래밍 (Programming) > 로봇프레임워크 (Robotframework)' 카테고리의 다른 글
로봇 프레임워크 테스트 데이터 문법 - 데이터 파싱 규칙 1 (0) | 2023.02.07 |
---|---|
로봇 프레임워크 테스트 데이터 문법 - 파일 형식 (0) | 2023.02.07 |
로봇 프레임워크 구성 (0) | 2023.02.06 |
로봇 프레임워크 시작 및 설치 (0) | 2023.02.06 |
로봇 프레임워크 (Robot Framework) (0) | 2023.02.06 |