无法将列表从机器人框架传递到 python

unable to pass a list from robot framework to python

我需要将列表从机器人框架传递到 python,但我做不到。

请帮助解决问题。

我试过下面提到的机器人代码,但它不起作用:

${list1}= create list  a   b   c
${list2}= create list  d   e   f
cleanup1   ${list1}  ${list2}

python代码:

def cleanup1(list1,list2):
    print (list1)
    print (list2)

请帮忙解释为什么会失败?

预期输出是打印两个列表。

但是我收到错误消息:

未找到名称为 ${list1}= 创建列表的关键字。

机器人使用两个或多个 space 来分隔语句的每个组成部分。在 ${list1}=create list 之间只有一个 space。因此,机器人认为第一个单元格是 ${list1}= create list。它希望在第一个单元格中找到变量或关键字名称,但找不到名为 ${list1}= create list 的关键字,因此它会抛出您报告的错误。

解决方法很简单:确保变量和关键字之间有两个或更多space:

${list1}=  create list  a  b  c
         ^^