Run Keyword If을 사용하는 경우 두 번째 열은 다른 키워드가 아닌 파이썬 표현식이어야합니다. 이 내용은 키워드 문서에서 설명합니다. 예를 들어 (명확성을 위해 파이프로 구분 된 형식을 사용하여) :
| | Run keyword if | ${answer} == 42 | Go to | http://www.example.com
이 페이지가 먼저 페이지를 결정해야 "현재 상태"의 id를 가진 요소가있을 경우에만 키워드를 실행하려면 요소를 가지고 있든 없든, 그 표현식에서 사용하십시오. 이를 수행 할 수있는 많은 방법이 있습니다.
| | ${status} | ${value}= | Run keyword and ignore error | Page should contain | //*[@id='Current Status']
| | Run Keyword if | '${status}' == 'PASS' | Go to | http://www.example.com
이 같은 일을 수행 할 수있는 다른 방법이 있습니다 : 문서는 다음과 같이 보일 것이다, "실행 키워드와 오류를 무시"를 사용하는 방법을 보여줍니다. 예를 들어, 페이지에 많은 항목은 ID를 포함하는 방법의 수를 얻고, 카운트 경우에만 키워드를 실행할 수 0보다 큰 :
| | # determine if something on the page has an id of 'Current Status'
| | ${count}= | Get matching xpath count | //*[@id='Current Status']
| | # if there is at least one item on the page with that id, go to xyz.com
| | Run keyword if | ${count} > 0 | Go to | http://www.example.com
당신은 그런 이동 등의 여러 단계를 수행하려면 페이지로 이동하여 유효성 검사를 수행하는 것이 가장 간단한 방법은 별도의 키워드를 만들고 호출하는 것입니다. 보통 3 개 부분으로 분리 된 것
...
| | Run keyword if | ${count} > 0 | Do extra validation
*** Keywords ***
| Do extra validation
| | Go to | http://www.example.com
| | Page should contain | Hello, world