2017-09-14 2 views
1

Robot Framework를 사용하여 특정 하드웨어를 테스트하기위한 Python 라이브러리 및 테스트 슈트를 작성 중입니다. 이 시점에서 필자는 테스트 파일을 여러 파일 또는 테스트 스위트로 분할하는 데 충분한 테스트 케이스가 있으므로 사용자 가이드에서 Test Suite Directories section을 찾았습니다.Robot Framework Test Suite 디렉토리는 정확히 어떻게 작동합니까?

설명에 따라, 나는 다음과 같은 디렉토리 구조를 만들었습니다

MyPythonLib\ 
    MyPythonLib.py 
    ... 
MyTestSuite\ 
    __init__.robot 
    01_FirstSetOfTests.robot 
    02_SecondSetOfTests.robot 
Common.robot 

__init__.robot 파일 내 설정이 포함되어

*** Settings *** 
Library  Dialogs 
Library  Collections 
Resource ../Common.robot 
Library  ../MyPythonLib/MyPythonLib.py 

*** Keywords *** 

Some Keywords Specified Here 

그럼 내가 대신 파일의 디렉토리를 지정하여 테스트 스위트를 실행합니다, like :

robot MyTestSuite 

이렇게하면 n 다른 키워드뿐만 아니라 __init__.robot 파일에 지정된 키워드를 인식 할 수 있습니다. 모든 설정이 테스트 케이스 파일에서 제거 되었기 때문에 __init__ 파일에 포함되기를 기대했기 때문에 필자가 이해할 수 있도록 디렉토리가 구문 분석되는지 여부를 묻습니다. 내가 뭘 잘못하고 어떻게 그 문제를 해결할 수 있습니까?

답변

1

설명하는 동작은 문서화 된 동작입니다. robot framework user guide에서

(강조는 추가) :

변수 및 초기화 파일에서 만들거나 수입 키워드가 낮은 레벨 테스트 스위트에서 사용할 수 없습니다. 변수 나 키워드를 공유해야하는 경우이를 초기화 파일과 테스트 사례 파일로 가져올 수있는 리소스 파일에 넣을 수 있습니다.

+0

이제 알았습니다. 나는 하위 디렉토리에서와 같이 "하위 레벨"을 가리키는 것으로 생각했지만 동일한 "디렉토리 레벨"에서는 그렇지 않았습니다. 해명 해 주셔서 감사합니다. – olhur