Robotframework 如何在Robot框架中创建一个带有默认为None的可选参数的关键字?

Robotframework 如何在Robot框架中创建一个带有默认为None的可选参数的关键字?,robotframework,Robotframework,如何在中创建一个带有可选参数的自定义关键字,以便在有参数或无参数的情况下调用该关键字?e、 该参数应默认为无。使用${arg_name}=${None} 例子: ***背景*** 图书馆休息 ***关键词*** 桩/端点 [参数]${body}=主意不错 [参数]${body}=${None}更好 &{response}=REST.POST/endpoint${body} 现在在您的测试用例中,您可以调用POST/endpoint w/或w/o参数 POST /endpoint # or P

如何在中创建一个带有可选参数的自定义关键字,以便在有参数或无参数的情况下调用该关键字?e、 该参数应默认为无。

使用${arg_name}=${None}

例子: ***背景*** 图书馆休息 ***关键词*** 桩/端点 [参数]${body}=主意不错 [参数]${body}=${None}更好 &{response}=REST.POST/endpoint${body} 现在在您的测试用例中,您可以调用POST/endpoint w/或w/o参数

POST /endpoint

# or

POST /endpoint    {"some": "valid json"}
例子: 注意:不要使用NONE,因为这样会将值设置为字符串“NONE”

使用${arg_name}=${NONE}

例子: ***背景*** 图书馆休息 ***关键词*** 桩/端点 [参数]${body}=主意不错 [参数]${body}=${None}更好 &{response}=REST.POST/endpoint${body} 现在在您的测试用例中,您可以调用POST/endpoint w/或w/o参数

POST /endpoint

# or

POST /endpoint    {"some": "valid json"}
例子:
注意:不要使用NONE,因为这样会将值设置为字符串“NONE”

使用内置变量${NONE}的非常基本的示例:

注意:根据机器人框架文档,${NO}和${NoL}是同义词< /P>。


使用内置变量${NONE}的非常基本的示例:

注意:根据机器人框架文档,${NO}和${NoL}是同义词< /P>。

*** Test Cases ***
Call Keyword Without Argument
    Log Name    

Call Keyword With Argument
    Log Name    Steve

*** Keywords ***
Log Name
    [Arguments]    ${name}=${NONE}
    Log    Your name is '${name}'