목록프로그래밍 (Programming) (27)
Automotive Software
테스트 케이스를 구현하다 보면 사전에 정의된 또는 이미 제공되는 키워드를 사용하기보단 요구사항에 맞게 사용자 키워드를 구현해야 하는 경우가 많이 발생하게 된다. 사용자 키워드는 간단히 C의 함수와 같다고 생각하면 되겠으나 다시 한번 기억할 점은 로봇 프레임워크에서 사용되는 문장은 대개의 경우 키워드로 인식된다는 점이다. 따라서, 키워드 내 로컬 변수에 값을 할당할 경우, 이 할당 구문이 키워드로 인식되지 않도록 하는 것이 필요하다. 기본 문법을 보면, 키워드 영역을 *** Keywords *** 로 선언한 후 다음 줄부터 바로 사용자 키워드를 구현하게 된다. *** Keywords *** 사용자 키워드 명 _(들여 쓰기)_세부 키워드 구현 MyFirstTestCase.resource *** Keyword..
로봇 프레임워크에서 작업 시 한 가지 늘 염두에 두어야 하는 점은 기본 문법이 키워드 기반이라는 점이다. 따라서, 어떠한 추가 정보 또는 설정을 묘사하고자 한다면 로봇 프레임워크가 이를 키워드로 인지하지 않도록 만들어줘야 한다는 것이다. 이러한 점은 테스트 케이스 영역을 설정할 때도 적용되는데, 하나의 테스트 케이스를 설계하고 구현코자 할 때 해당 테스트 케이스에 대한 세부적인 정보 또는 전, 후 처리기등을 묘사하고자 한다면 [설정_목록]와 같이 [ ]를 사용하여 이를 구분시킬 수 있다. 테스트 케이스 영역에서 사용가능한 목록은 [Documentation] 테스트 케이스에 대한 세부 정보 기입 [Tag] 테스트 케이스 구분, 테스트의 선택적 수행 및 결과 분류 [Setup], [Teardown] 테스트 ..
실제 테스트를 수행할 테스트 케이스들은 robot 파일 내의 테스트 케이스 영역(*** Test Cases***) 안에서 키워드를 사용하여 구현하게 된다. 키워드는 동일한 파일 내의 키워드 영역(*** Keywords *** )이나 외부의 라이브러리 파일 또는 자원 파일에서 가져와 사용할 수 있다. 아래의 예제에서와 같이 첫 번째 줄에는 테스트 케이스명을 명시하며, 하위에는 키워드를 이용하여 해당 테스트 케이스를 구현하게 된다. 필요에 따라서는 로컬변수에 키워드의 결괏값을 할당하는 구문을 포함할 수도 있다. !!! 주의할 점은 테스트케이스 헤더와 첫 테스트 케이스명 사이에 어떠한 문자도 허용되지 않는다는 점이다. MyFirstTestCase.robot *** Settings *** Documentatio..
패키지의 정보 제공을 위해 conanfile.py파일 내에서 두 가지 메서드를 사용하여 의존성을 명시할 수 있다. build_requirements() 해당 패키지가 소스코드로 부터 생성되는 경우에 한해 명시된 요구 모듈들이 설치되고 사용된다. 하지만, 패키지와 설치될 모듈 간의 의존성이 다른 형식으로 (예, Makefile을 위한 변수) 나타나지 않는다. def build_requirements(self): self.tool_requires("tool_to_be_installed/0.1@my/testing") requirement() 좀 더 명시적으로 의존성 관계를 표현할 수 있다. 패키지와 설치될 또는 패키지 내에서 사용될 모듈 간의 의존성이 다른 형식으로 (예, Makefile의 변수) 생성된다. ..
1. 에러메시지 Exceptionin plugin IntelliBot@SeleniumLibrary 0.10.142.381 https://github.com/lte2000/intellibot/blob/master/intellibot.jar 다운로드 후 매뉴얼 설치 File -> Settings... -> Plugins -> Install Plugin from Disk...
이스케이핑 로봇 프레임워크 테스트 데이터에서 이스케이핑 문자는 역슬래시 (\) 이며, 추가적으로 내재 변수인 ${EMPTY}와 ${SPACE}가 이스케이핑으로 사용될 수 있다. 특수 이스케이핑 문자들 My Esacpe Log \$ \@ \& \% \# \= \| \\ Log This is another example.\nHow to form the escape sequences\r \tA Tab given 빈값을 인자값으로 전달 : 역슬래시 또는 ${EMPTY} 키워드 사용 *** keywords *** My EmptyValues [Arguments] ${arg1} ${arg2} Log First argument : ${arg1}, Second argument : ${arg2} *** test cases..