2014-11-05 4 views
3

방금 ​​Robot Framework에서 작업을 시작했고 Try Keyword If 키워드를 사용하려고했지만 온라인에 표시되는 모든 예제에서는 열과 행이있는 반면 솔루션은 한 줄로 표시됩니다. RIDE에.로봇 프레임 워크에서 "키워드 실행"을 사용하는 방법

현재 페이지에 ID가 "현재 상태"인 버튼이있는 경우 URL www.xyz.com으로 이동하여 일부 작업을 수행하려고합니다. 혼란은 RIDE의 테스트 케이스의 첫 번째 셀에 Run Keyword If을 쓸 때 두 번째 열에 무엇을 써야합니까? 이것이 Page Should Contain이되어야합니까? 또는 Page Should Not Contain?

내가 위에 누락 된 정보를 알려주십시오.

답변

7

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 
2

,

Run Keyword If || 'condition' || Keyword to run 

예 :

Run Keyword If '${count}'<'5' Log To Console counter is less than 5 
:

Run Keyword If '${count}'<'5' Pass Execution. 

일부 키워드는 같은 몇 가지 메시지와 함께 따라야합니다

관련 문제