机器人框架,为列表命名的通用函数

Robot framework, generic function to give name to a list

我正在尝试创建一个将列表导出为套件变量的关键字,但我不知道如何传递名称以将其转换为变量名称。

    *** Test Cases ***
Get Ref
    ${list} =   Create List     k   l   m   n  e
    Rename List   myName  ${list}
    log     @{myName}


*** Keywords ***
Rename List
    [Arguments]  ${name}    ${values}
    log     first: ${values[1]}
    @{name}=     Create List  ${values[1]}    ${values[3]}
    set suite variable  @{name}

关键字采用一个字符串和一个列表,创建一个较小的列表并使用提供的名称字符串导出它。 作为一个用例,您需要一个通用函数,该函数可以从网页上的下拉列表中获取值,并且 return 您只需将项目 1、3 和 5 作为具有您提供的名称的新列表。这样您就可以使用不同的名称多次调用它,导出您以后可以使用的不同列表。 有什么办法可以做到这一点吗?

这似乎是你想要的,如果我理解正确的话:

*** keywords ***
rename list
    [Arguments]    ${name}    ${values}
    ${new}=    create list    @{values}
    set suite variable    ${${name}}  ${new}