2016-09-12 3 views
2

Robot Framework User Guide, section 6.6 Boolean arguments는 말한다 : 로봇 프레임 워크 표준 라이브러리에서구문 분석 부울

많은 키워드 동의를 인수 부울은 true 또는 false 값으로 처리됩니다 . 인수 이 문자열로 주어지면 비어 있거나 대/소문자를 구분하지 않으면 false로 간주됩니다. 다른 문자열은 값에 관계없이 으로 간주되며 다른 인수 유형은 Python에서와 동일한 규칙 인 을 사용하여 테스트됩니다.

내 사용자 키워드에서이 동작을 어떻게 복제합니까?

빌드 - 인 키워드 Convert To Boolean은 엄격 :

는 참 또는 거짓 논리 값으로 주어진 항목을 변환합니다.

문자열을 예상대로 처리하고 대/소문자를 구분하지 않으면 은 파이썬의 bool() 메서드를 사용하여 항목의 진리 값을 반환합니다.

+1

비단뱀 또는 로봇 구문으로 작성된 키워드를 사용 하시겠습니까? –

+0

로봇 구문을 선호합니다. – Lassi

답변

1

boolean 인수 인 is_truthy와 is_falsy를 처리하는 두 가지 기능이 robot.utils에 있습니다. DateTime은 is_falsy를 사용합니다. 해당 라이브러리처럼 작동하려면 해당 라이브러리에서 사용하는 것과 동일한 함수를 간단하게 호출하면됩니다. 다음은 로봇 구문에서 is_falsy를 구현 한 것으로, 인수를 변환하는 데 사용하는 en 예제 키워드입니다. 동일한 평가 문을 사용하여 필요에 따라 인수를 변환하고 상호 의존성을 피할 수도 있습니다.

*** Test Cases *** 
Boolean 
    [Template] Some Keyword 
    truE 
    ${42} 
    FAlsE 
    no 
    ${0} 

*** Keywords *** 
Some Keyword 
    [Arguments] ${option} 
    ${option as bool} Is Truthy ${option} 
    Log To Console ${option} -> ${option as bool} 

Is Truthy 
    [Arguments] ${arg} 
    ${arg as bool} Evaluate robot.utils.is_truthy($arg) modules=robot 
    [Return] ${arg as bool}