Robotframework Robot:在测试用例中设置并使用本地列表

Robotframework Robot:在测试用例中设置并使用本地列表,robotframework,Robotframework,我需要在测试用例中设置一个列表,并在[SETUP]中使用此列表将此列表传递给python脚本,我如何实现这一点 TEST-List @{lst} Create List a b @{tmp} Set Test Variable @{lst} [Setup] Receive List ${tmp} ${another_var} 当我尝试上面的代码时,出现了以下错误: 未找到变量“{${tmp}”。设置用于在测试用例之前执行操作。其目的是

我需要在测试用例中设置一个列表,并在[SETUP]中使用此列表将此列表传递给python脚本,我如何实现这一点

TEST-List
    @{lst}    Create List    a    b
    @{tmp}    Set Test Variable    @{lst}
    [Setup]   Receive List ${tmp}  ${another_var}
当我尝试上面的代码时,出现了以下错误:
未找到变量“{${tmp}”。

设置用于在测试用例之前执行操作。其目的是为测试设置状态。这意味着它发生(执行)在测试步骤之前,无论您在何处键入

在您的情况下,首先执行
[Setup]接收列表${tmp}${another_var}
,并且尚未声明
${tmp}
变量

解决方案可能是将
${tmp}
的声明移动到套件级别。

设置用于在测试用例之前执行操作。其目的是为测试设置状态。这意味着它发生(执行)在测试步骤之前,无论您在何处键入

在您的情况下,首先执行
[Setup]接收列表${tmp}${another_var}
,并且尚未声明
${tmp}
变量


解决方案可能是将
${tmp}
的声明移动到套件级别。

在您的示例中,
[Setup]
中的代码在测试中的任何其他代码之前运行。因此,
@{lst}
@{tmp}
在运行时未定义

最简单的解决方案是创建一个本地关键字,执行安装程序中需要的所有操作,然后从
[setup]
调用该关键字

范例

*** Keywords ***
Initialize test
    @{lst}    Create List    a    b
    @{tmp}    Set Test Variable    @{lst}
    Receive List  ${tmp}  ${another_var}

*** Test Cases ***
TEST-List
    [Setup]  Initialize test
    # ... rest of your test goes here ...

在您的示例中,
[Setup]
中的代码在测试中的任何其他代码之前运行。因此,
{lst}
{tmp}
在运行时未定义

最简单的解决方案是创建一个本地关键字,执行安装程序中需要的所有操作,然后从
[setup]
调用该关键字

范例

*** Keywords ***
Initialize test
    @{lst}    Create List    a    b
    @{tmp}    Set Test Variable    @{lst}
    Receive List  ${tmp}  ${another_var}

*** Test Cases ***
TEST-List
    [Setup]  Initialize test
    # ... rest of your test goes here ...

我忘了说,我对robot是新手……但如果这个调用在所有测试用例中都发生了变化,您需要在变量区域中有多个列表,那么无法定义像[Setup]Receive list[a,b,c]这样的列表把这个方法传给python方面我不知道你到底想实现什么。通常有一种方法,但有时是在你如何组织你的测试中。我忘了说,我对robot是新手……但是如果这个调用在所有测试用例中都发生了变化,你需要在变量区域中有多个列表,没有办法定义像[Setup]这样的列表接收列表[a,b,c]并通过这种方式传递到python端我不知道您到底想要实现什么。通常有一种方式,但有时是在您如何组织测试中。