RobotFramework:可变参数

问题描述:

后位置参数所以我把这个RobotFramework:可变参数

Check All Fields Are Correct 
... @{field_dictionary} 
... test1 
... patients 

,这里是关键字

Check All Fields Are Correct 
    [Arguments] 
    ... @{field_dictionary} 
    ... ${db_name} 
    ... ${table_name} 

但可变参数的错误后,我得到位置参数。我没有看到任何明显的东西

如RF指南中所述,可变参数(@{field_dictionary}在您的情况)必须在之后列出位置参数。 http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#varargs-with-user-keywords

field_dictionary应该声明为标量而不管其类型。如果您打算使用varargs,则只能在参数说明中使用@

[Arguments] ... ${field_dictionary}

而且打电话时也还可以使用标$

Check All Fields Are Correct ... ${field_dictionary} ... test1 ... patients