robotframework - 如何使用 Robot Framework 获取列表中的项目数?

标签 robotframework

我创建了一个关键字 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/

相关文章:

python - 如何将参数发送到_init_

python - RobotFramework中货币字符串的数值计算

python - 无法使用 pyodbc/pymssql 和 Robot Framework 连接到 SQL\Express

selenium - 使用机器人框架(Seleniumlibrary)验证 alt 标签不应为空

python - 在我的听众中如何检查是否设置了 dryrun 标志

python - 如何使用通过变量文件传递的额外参数 - Robot framework

robotframework - 机器人框架如何在数据驱动测试中为报告输出的每个测试用例设置自己的名称

python - 从 Robot Framework 中的查询结果中删除尾随逗号

robotframework - 预计至少有 1 个参数,得到 0

json - 使用 jsonschema 和 robotsframework 验证 json