机器人框架:使用python函数(返回值)作为关键字输入参数的输入参数

问题描述 投票:0回答:1

是否可以使用隐式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”写入控制台。关键字“登录到控制台”仅用作示例。我需要对许多其他关键字执行此操作。我想避免使用临时变量。

python robotframework function-call
1个回答
0
投票

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}
© www.soinside.com 2019 - 2024. All rights reserved.