无法在机器人框架中创建元素值包含“-”的列表

Unale to create list with element value containing '-' in robot framework

无法在机器人框架中使用包含“-”的元素值在 for 循环中创建列表和迭代

示例:

  @{w_message}=    Create List    ${"t-Expo"}    ${"n-yiko"}    ${"sf-git"}
    @{w_value}=    Create List    ${"30"}    ${"k1"}    ${"B-2"}     

    FOR    ${param}    IN    @{w_message}    
        FOR    ${number}    IN    @{w_value}
            Log ${param}               
        END
    END

输出:

Resolving variable '${"t-Expo"}' failed: Variable '${"t}' not found.

因为 robotframework 正在寻找具有特定名称的变量。如果你想创建一个列表松开变量装饰器并确保在你的代码中有双空格。 下面的例子应该有效

*** Test Cases ***   
Example
    @{w_message}=    Create List     "t-Expo"    "n-yiko"     "sf-git" 
    @{w_value}=     Create List     "30"    "k1"    "B-2"
    FOR    ${param}    IN    @{w_message}
    Log    ${param} 
    END
    FOR    ${number}    IN    @{w_value}
    Log    ${number}
    END