2017-11-08 21 views
0

BuiltIn 라이브러리에는 "Run keyword If .."명령이 있지만 조건을 테스트하고 키워드를 실행하지 않으려합니다. 키워드를 사용하지 않고 조건부 "if"또는 "else"를 사용할 수 있습니까?로봇 프레임 워크 : 키워드를 사용하지 않고 if/else 조건 사용

+2

당신이 더 구체적으로 할 수 있습니까? 조건에 따라 뭔가를하지 않으면 "if"를하는 것이 무엇입니까? 당신은 실제로 무엇을하려고합니까? 당신이 원하는 것을 보여주는 [mcve]를 만들 수 있습니까? –

+0

데이터를 테스트하여 값이 "예"또는 "아니오"로 설정되어 있는지 확인합니다. 값에 따라 라디오 버튼을 클릭하는 If/Then 블록이 있습니다. 나는 키워드를 부를 필요가 없습니다, 버튼을 클릭하기 만하면됩니다. 아래의 코드는 유효 RF 구문은 아니지만, 내가 할 노력하고있어 무엇 : 'IF $ {PO_Dictionary.ExistingMember} == 예 클릭 요소 $ {EXISTING_MEMBER_YES_RADIO} ELSE 클릭 요소 $ {EXISTING_MEMBER_NO_RADIO} 입력 텍스트 $ {ZIP_TEXT} $ {PO_Dictionary.ZipCode} END IF' – scttech

+0

_ "값에 따라 라디오 버튼을 클릭하는 If/Then 블록이 있습니다. 키워드를 부를 필요가 없습니다. 버튼을 클릭하십시오. "_ 키워드를 호출하지 않으면 버튼을 어떻게 클릭합니까? 'click element'는 키워드입니다. –

답변

1

로봇이 어떻게 작동하는지 오해합니다. 당신이 로봇에서하는 모든 일은 키워드입니다. 로봇 프레임 워크는 프로그래밍 언어가 아니며, 키워드는 프레임 워크로 구동됩니다. 그것의 유일한 목적은 키워드를 운영하는 것입니다.

click element을 조건으로 사용하려면 click element 자체가 키워드이므로 run keyword if와 호환됩니다. 예를 들어

:

*** Test Cases *** 
Examples 
    Run keyword if '${PO_Dictionary.ExistingMember}' == 'Yes' 
    ... Click Element ${EXISTING_MEMBER_YES_RADIO} 
    ... ELSE 
    ... Click Element ${EXISTING_MEMBER_NO_RADIO} 

불행하게도, 문이 어려운 경우에 여러 명령을 실행할 수 있습니다. else 절에 Input Text ${ZIP_TEXT} ${PO_Dictionary.ZipCode} 만 실행하려면 run keywords을 호출하거나 작은 키워드를 만들어야합니다. 예를 들어

:

*** Test Cases *** 
Examples 
    run keyword if '${PO_Dictionary.ExistingMember}' == 'Yes' 
    ... Click Element ${EXISTING_MEMBER_YES_RADIO} 
    ... ELSE Run keywords 
    ... Click Element ${EXISTING_MEMBER_NO_RADIO} 
    ... AND Input Text ${ZIP_TEXT} ${PO_Dictionary.ZipCode}