在Robot Framework关键字中返回结果?

Mat*_*eng 16 robotframework

如何在运行关键字后返回结果?

例:

mykey word [Arguments] input
   ${results}=  getme input
Run Code Online (Sandbox Code Playgroud)

但我想使用这些结果:

 ${results} = mykey word  newinput
Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 29

Robot Framework用户指南介绍了如何从关键字返回值.请参阅用户关键字返回值.

简短版本是:在关键字中设置变量,并使用[return]testcase设置返回该变量.

例如,使用以管道分隔的纯文本格式:

*** 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}
Run Code Online (Sandbox Code Playgroud)


msu*_*der 11

一个简单的例子可能有所帮

*** 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}
Run Code Online (Sandbox Code Playgroud)