2014-09-29 1 views
1

IF 부분과 선택적으로 ELSE/ELSE IF 부분에서 실행될 키워드 블록을 가질 수 있습니까? 그것은 아래에 뭔가 같이 할 수있다 :로봇 프레임 워크의 IF 블록

Run keyword If ${x} == "Simple" 
    Keyword1 [arg1] [arg2] 
    Keyword2 [arg3] 
    Keyword3 [arg4] [arg5] 
ELSE 
    Keyword4 [arg6] 
END IF 

답변

2

실행 키워드의 경우 여러 키워드를 호출 지원하지 않습니다,하지만 당신은 여러 키워드를 실행하게됩니다 키워드 Run Keywords를 실행할 수 있습니다. 예를 들어

: 물론

*** Test Cases *** 
| Example of running multiple keywords with "Run keyword if" and "Run keywords" 
| | ${x}= | Set variable | Simple 
| | Run keyword if | "${x}" == "Simple" | Run keywords 
| | ... | log to console | this is keyword one 
| | ... | AND | log to console | this is keyword two 
| | ... | ELSE 
| | ... | log to console | this is keyword three 

, 당신은 언제나 추가 키워드를 만들 수 있습니다

*** Keywords *** 
| Handle the simple case 
| | log to console | this is keyword one 
| | log to console | this is keyword two 

| Handle the complex case 
| | log to console | this is keyword three 

*** Test Cases *** 
| Example of using separate keywords for "Run keyword if" 
| | ${x}= | Set variable | Simple 
| | Run keyword if | "${x}" == "Simple" 
| | ... | Handle the simple case 
| | ... | ELSE 
| | ... | Handle the complex case 
+0

우리는 오른쪽 블록의 할당 문을 가질 수 없습니다? – malhar

+0

@malhar : correct. 하지만 [set test variable] (http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Set%20Test%20Variable)을 사용할 수 있습니다. –