如何使用 robot.api 从关键字获取输出?

How to get the output from a kyword using robot.api?

我希望你能帮助我,我对这个问题很困惑:(

我正在尝试使用机器人 api 和 python 创建所有测试,我按照文档中的示例进行操作,但我需要捕获关键字的输出但我没有找到我该怎么做

我像往常一样尝试使用 rf-ride 语法:

 test.keywords.create('${greps}=  grep file', args=['log.txt', 'url:',  'encoding_errors=ignore'])

它说:没有找到名称为“${grep}= grep file”的关键字。

我试过:

output = test.keywords.create('grep file', args=['log.txt', 'url:',  'encoding_errors=ignore'])

但是变量 output 只有关键字名称,而不是 kw

的输出

我不知道在哪里可以找到更多信息,所有示例都在创建没有 return 任何值的 kw...

test.keywords.create(...) 的调用不会 调用 关键字,它只是创建一个稍后调用的关键字。如果要将结果分配给变量,请在调用 create 时使用 assign 属性。此参数采用变量名列表。

例如,给定纯文本格式的这一行:

${greps}=    grep file    log.txt    url:    encoding_errors=ignore

...您可以使用 API:

这样创建它
test.keywords.create('grep file', 
                     args=['log.txt', 'url:',  'encoding_errors=ignore'],
                     assign=['${greps}'])