组合列表关键字按字符组合字符,而不是在机器人框架中逐个元素组合



I have list

@{x}=[ABC]

并希望与列表结合

@{Y}=[驴]

所以我正在使用关键字

@{Z}= 合并列表 @{x} @{Y}

预期结果: @{Z}= [ABC,驴]

最后,@{Z} 的输出就像逐个字符 [A,B,C,D,o,n,k,e,y] 而不是 [ABC,Donkey] 组合。我正在使用Robotframework 2.7.7(python)的集合库。任何帮助都非常感谢。

调用组合列表时,必须将列表作为标量变量 - 使用 $ 而不是 @ 。当您使用@机器人会在调用您不想要的关键字之前展开列表。

*** Settings ***
| Library | Collections
*** Variables ***
| @{x} | ABC
| @{Y} | Donkey
*** Test Cases ***
| Example of combining lists
| | @{expected}= | Create List | ABC | Donkey
| | @{Z}= | Combine lists | ${X} | ${Y}
| | # notice use of $:      ^      ^
| | Lists should be equal | ${Z} | ${expected}

最新更新