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

时间:2016-08-06 03:50:52

标签: robotframework generic-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}

关键字采用字符串和列表,创建较小的列表并使用提供的名称字符串将其导出。 作为用例,您需要一个通用函数,该函数可以从网页上的下拉列表中获取值,并将第1项,第3项和第5项作为具有您提供的名称的新列表返回。这样,您可以使用不同的名称多次调用它,导出以后可以使用的不同列表。 有没有办法让这项工作?

1 个答案:

答案 0 :(得分:2)

如果我理解正确的问题,这似乎可以做你想要的事情:

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