如何使用运行关键字If和运行关键字和返回状态?

时间:2017-09-12 19:09:46

标签: robotframework

file.robot
Keyword1
       log  this is keyword1
       ${some_value} =  Set Variable    Hello, world!
       [Return]   ${some_value}

file2.robot
Some_name
        Run keyword If    'True' == 'True Run Keyword and return Status   Keyword1

我想用这种方式。我如何访问file2.robot

中的返回值
Above, 'Some_name' in file2.robot calls the 'Keyword1', the return value 'some_value' to be printed in 'Some_name' of file2.robot.

如何在单线程中实现如上所述?

1 个答案:

答案 0 :(得分:2)

您无法使用"运行关键字..."命令并且都获得返回值和通过/失败值。但是,如果您只需要返回值,Run keyword if将返回其运行的关键字的结果。

例如:

*** Test Cases ***
Example
    ${the_value}=  run keyword if  'True' == 'True'  keyword 1

使用上述内容,keyword 1仅在表达式求值为true时运行。 ${the_value}将设置为keyword 1的结果。

如果您同时需要状态和返回值,则可以使用Run keyword and return status来运行关键字,但是您必须修改关键字以设置测试可以获得的套件或全局变量关键字返回后。