Automotive Software

로봇 프레임워크 테스트 데이터 문법 - 파일 형식 본문

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

로봇 프레임워크 테스트 데이터 문법 - 파일 형식

AutoSW 2023. 2. 7. 19:47

실행 파일 형식

일반적으로 확장자. robot를 사용하지만, --extension 옵션을 적용하여 로봇 프레임워크에서 지원하는 다른 확장자명을 가진 파일도 실행 파일로 사용할 수 있다.

파일 내부 형식

일반적으로 공백문자 기반의 분리 형식을 사용하지만, 파이프문자 기반의 분리 형식이나 마크업 형식인 reStructuredText도 지원한다.

공백문자 기반의 분리 형식

서술된 테이스 데이터는 우선 행을 기준으로 구분되고 구분된 행내에서 여러 개의 토큰으로 나누어지는데, 공백문자 기반의 경우 2개 이상의 공백문자 또는 1개 이상의 탭문자가 그 기준이 된다. 즉, 2개 이상의 공백문자가 단어 사이에 존재할 경우 이는 각각의 토근으로 해석된다. 따라서, 키워드와 그의 인자를 명시할 경우 키워드 사이에 2개 이상의 공백문자를 명시해야 한다. (명확한 구분을 위해 4개 이상의 공백문자 사용이 추천된다.)

*** Keywords ***
My Function
   [Arguments]   ${arg1}
   Log to Console   Do not handle ${arg1} !

*** Test Cases ***
My First Test
   My Function   dummy value

공백과 탭문자는 분리자로 인식되므로 인자로 탭문자등을 써야할 경우, Escape을 사용한 특수 문법, \t 또는 \xA0을 사용할 수 있다.

파이프문자 기반의 분리 형식

공백문자 기반의 분리 형식의 경우 토큰을 명확히 구분하기 힘든 경우가 많아 파이프문자를 사용하여 이를 명확히 할 수 있다. 사용법은 간단히 구분 토큰 양옆에 하나의 공백이나 탭을 주면 되고 공백문자 기반의 분리 형식과 같이 사용할 수 있다.

| *** Keywords *** |                |                         |
| My Function      | [Arguments]    | ${arg1}                 |
|                  | Log to Console | Do not handle ${arg1} ! |

*** test cases ***
My First Test
    My Function   dummy data

 

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