2011-09-28 4 views
10

키워드를 실행 한 후 결과를 어떻게 반환합니까?Robot Framework 키워드로 결과를 반환 하시겠습니까?

예 :

mykey word [Arguments] input 
    ${results}= getme input 

하지만이 결과를 사용하려면 :

${results} = mykey word newinput 
+1

질문을 명확히 해주시겠습니까? – Argote

+0

RF에 대해 알아야 할 가장 중요한 점은 다른 언어로 프로그래밍 한 적이 있다면 그 사실을 모른 척하는 것입니다. 문제의 언어가 기본이 아닌 한, 당신은 괜찮을 것입니다. –

답변

23

로봇 프레임 워크 사용자 가이드는 키워드의 값을 반환하는 방법을 설명합니다. User keyword return values

짧은 버전은 키워드에 변수를 설정하고 [return] 테스트 케이스 설정을 사용하여 변수를 반환하는 것입니다.

예 파이프로 구분 된 일반 텍스트 형식으로 사용 : 결과를 반환 예

*** Keywords *** 
| mykey word 
| | [Arguments] | ${input} 
| | ${string}= | set variable | the string is "${input}" 
| | [return] | ${string} 

*** Test Cases *** 
| Call custom keyword and get result 
| | ${results}= | mykey word | newinput 
| | log | ${results} 
3

사용 [돌아 가기]는 $ {TIME_STAMP}의

Time Stamp 

     [Return] ${time_stamp} 
     ${secs}= Get Time epoch 
     ${time}= Get Time 
     ${time_stamp}= Convert To String  ${secs} 

값이 저장 될 타임 스탬프 키워드

6

간단한 예제가 도움이 될 수 있습니다.

*** Keywords *** 
Convert temperature F To Centigrade 
    [Arguments] ${ftemp} 
    ${ftemp} = Convert To Float ${ftemp} 
    ${ctemp} = ${0.9} * ${ftemp} - ${32} 
    [Return] ${ctemp} 

Convert temperature C To Fahrenheit 
    [Arguments] ${ctemp} 
    ${ctemp} = Convert To Float ${ctemp} 
    ${ftemp} = ${1.8} * ${ctemp} + ${32} 
    [Return] ${ftemp} 

*** Test Cases *** 
Verify Temperature Conversion 
    ${result} = Convert temperature F To Centigrade ${32} 
    Should Be Equal ${result} ${0} 
    ${result} = Convert temperature C To Fahrenheit ${0} 
    Should Be Equal ${result} ${32} 
0
#This Example will explain the usage of build in library Keywords 
#"Evaluate" ,"Log" and "Return" Setting by using Fahrenheit To Centigrade 
#conversion logic on the variable ${var1} 

*** Variables *** 
${var1}  32 
*** Keywords *** 
Convert temperature Fahrenheit To Centigrade 
    [Arguments] ${ftemp} 
    ${ftemp} = Convert To Number  ${ftemp} 
    ${ctemp} = evaluate (5 * (${ftemp} - 32))/9 
    [Return] ${ctemp} 


*** Test Cases *** 
Verify Temperature Conversion F to C 
    ${result} = Convert temperature Fahrenheit To Centigrade ${var1} 
    Log ${result} 
    Should Be Equal As Numbers ${result} 0.0 
+0

답변을 편집하고 다른 사람들이 쉽게 이해할 수 있도록 작동하는 방식에 대한 설명이나 정보를 추가하십시오. – koceeng

0

다른 방법이 있지만 가장 쉬운 방법은 키워드 끝에 제안 [돌아 가기] 태그를 사용하는 것입니다.

키워드 전역 변수 설정을 사용하면 키워드 자체에서 아무 것도 반환하지 않고도 실행중인 키워드 외부에서 변수에 액세스 할 수 있습니다. 주 변수 목록이 어지럽히 지 않도록하고 배경 변수에 몇 개의 변수를 넣고 싶지만 전역 변수와 마찬가지로주의해야합니다.

관련 문제