【问题标题】:unable to pass a list from robot framework to python无法将列表从机器人框架传递给 python
【发布时间】:2019-07-30 19:13:46
【问题描述】:

我需要将一个列表从机器人框架传递给 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}= 创建列表的关键字。

【问题讨论】:

  • ${list1}= create list 发现您需要在= 符号后至少再添加一个空格。第二个列表也一样。

标签: python python-3.6 robotframework


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    相关资源
    最近更新 更多