Robot Framework:如何将列表传递给if语句中的关键字?

时间:2017-11-03 11:07:56

标签: syntax robotframework

我需要有关Robot Framework语法的帮助。 首先使用Log My List关键字很好,完美地记录列表。第二种用法,在if语句中告诉我:

  

变量'@ {MyList}'的值不是列表或类似列表的

有谁知道这是什么问题?

*** Settings ***
Documentation    Problematic Suite

*** Variables ***
${condition}    0

*** Keywords ***
Log My List ${MyList}
    Log Many   @{MyList}

*** Test Cases ***
LD_0: Pass List in If Statement.
    [Documentation]    Problem example.
    [Tags]    Problem
    @{LIST}=    Create List    item1    item2    item3
    Log My List ${LIST}
    Run Keyword If  ${condition} == 0    Log My List ${LIST}

1 个答案:

答案 0 :(得分:2)

这似乎是机器人中的一个错误。如果从使用嵌入式参数切换到传统参数,它将起作用。

*** Settings ***
Documentation    Problematic Suite

*** Variables ***
${condition}    0

*** Keywords ***
Log My List
    [Arguments]  ${MyList}
    Log Many   @{MyList}

*** Test Cases ***
LD_0: Pass List in If Statement.
    [Documentation]    Problem example.
    [Tags]    Problem
    @{LIST}=    Create List    item1    item2    item3
    Log My List  ${LIST}
    Run Keyword If  ${condition} == 0    Log My List  ${LIST}