如何使用 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}'])
我希望你能帮助我,我对这个问题很困惑:(
我正在尝试使用机器人 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}'])