组合列表组合char by char而不是Robot Framework中的逐元素组合

时间:2014-11-21 07:54:50

标签: python robotframework

我有清单

  

@ {X} = [ABC]

并希望与列表

结合使用
  

@ {Y} = [驴]

所以我使用关键字

  

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

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

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

1 个答案:

答案 0 :(得分:1)

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

*** 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}