在Robotframework中添加列表的所有元素

问题描述 投票:0回答:2

需要对机器人框架中列表中的所有元素求和。 例如:

${count} = ['137', '130']
${Sum}=[267]-->output

尝试使用索引进行评估,但需要对元素进行动态求和。

robotframework
2个回答
0
投票

您可以使用

sum
map
添加所有元素,如下所示:

${sum} =    Evaluate    sum(map(int, ${count}))

如果您需要将此总和作为列表,您可以导入

Collections
库并将总和添加到列表中。

*** Settings ***

Library      Collections

*** Variables ***
@{count}    137   130
@{sum_as_list}

Test sum of list

    # Initial list with numbers as strings
    Log To Console    ${count}

    # Sum as integer
    ${sum} =    Evaluate    sum(map(int, ${count}))
    Log To Console    ${sum}

    # Add sum to a list
    Append To List    ${sum_as_list}    ${sum}
    Log To Console    ${sum_as_list}

0
投票

您能解释一下为什么在变量中添加@{sum_as_list}吗?

另外为什么 ${sum_as_list} 被添加为变量,并且在变量部分,它被添加为列表?

提前致谢。

© www.soinside.com 2019 - 2024. All rights reserved.