无法将列表从机器人框架传递到 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
^^
我需要将列表从机器人框架传递到 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
^^