是否可以使用隐式Python函数返回值作为关键字参数?我知道我可以将返回值临时存储在变量中,并在两行中使用该变量作为输入参数。
给出 data.py 中的示例 python 函数:
def identifier(id):
data = {'a' : 'jerry', 'b' : 'kramer', 'c' : 'elaine'}
return data[id]
我想调用函数“identifier”并使用关键字调用中隐含的返回值:
*** Settings ***
Library data.py
*** Test Cases ***
Implicit Call
Log To Console identifier id=a
以上方法不起作用。我希望将“标识符”(“jerry”)的返回值用作“登录到控制台”的输入,以便机器人文件将“jerry”写入控制台。关键字“登录到控制台”仅用作示例。我需要对许多其他关键字执行此操作。我想避免使用临时变量。
Robot Framework 和 Python 之间的集成非常高效和舒适。我为您提供了一种获得我认为您正在寻找的东西的方法。
注意我如何编写导入。这只是一个很好的练习。
Library data.py WITH NAME UTILS
*** Test Cases ***
Implicit Call
${Result}= UTILS.identifier a
Log To Console The identifier I want is ${Result}