我创建了一个关键字 saying
Select Topic
[Arguments] @{input}
${cnt}= Get length @{input}
Log ${cnt}
在另一个 Robot Framework 文件中,我调用带有参数的关键字 as
select topic 1 2 3 4
因此预期输出为 4,但结果显示为 7(包括空格)。
最佳答案
当您传递类似1 2 3 4
的内容时,您传递的是单个参数,即文字字符串1 2 3 4
。如果要传入包含四个或更多参数的列表,则每个参数之间需要两个或更多空格:
此外,作为一般规则,您在尝试引用对象本身时需要使用 $
而不是 @
。当您使用 @
时,机器人会将列表拆分为单独的参数。
这是一个工作示例。注意调用关键字时每个数字之间的两个空格,以及调用get length
时使用$
:
*** Test Cases ***
test1
Select Topic 1 2 3 4
*** Keywords ***
Select Topic
[Arguments] @{input}
${cnt}= Get length ${input}
should be equal as numbers ${cnt} 4
关于robotframework - 如何使用 Robot Framework 获取列表中的项目数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47888905/