如何在robotframework的关键字中添加可选列表参数?

时间:2019-03-26 06:39:44

标签: robotframework

我正在尝试向关键字添加可选的词典和列表,如何分配其默认值?

2 个答案:

答案 0 :(得分:3)

RF User Guide中,您可以找到有关如何添加具有默认值的参数的示例。简而言之,必须在变量之后添加“ =”和默认值。这是一个示例:

One Required And One With Default
[Arguments]    ${required}    ${optional}=default
[Documentation]    This keyword takes 1-2 arguments
Log    Required: ${required}
Log    Optional: ${optional}

答案 1 :(得分:0)

虽然其他答案正确地包含了带有失败值的关键字参数,但您的问题是针对默认的 list 一个。

而且,这是Robot Framework语法所不允许的(并且在python中,默认值是预定义的列表会带来很多痛苦和隐患:)。因此,解决方案是使用一个默认值为public static int getUniqueWordsAmount(File file) throws FileNotFoundException { try (Scanner scan = new Scanner(file)) { Set<String> words = new HashSet<>(); while (scan.hasNext()) { words.add(scan.next().trim().toLowerCase()); return words.size(); } } 的参数(通常,实际上调用者不会通过的任何事情都会做),并检查是否在调用中设置了该参数;如果不是,则将其分配到默认列表中的关键字:

None