AttributeError:“列表”对象在机器人框架中没有属性“上层”

时间:2020-03-02 03:50:32

标签: robotframework

我的代码:

删除循环项目

 ${fruits}  create list     ['16825', '11209', '16902']
    :FOR    ${project_element}  IN    ${fruits}
     \    Log    Get Text    ${project_element}

当我运行测试套件时,将出现错误: Error image

2 个答案:

答案 0 :(得分:2)

要使FOR循环正常工作,您需要在@之后的变量名之前使用IN

:FOR    ${project_element}  IN    @{fruits}

不建议使用:\。现在,FOR循环的正确格式为:

FOR  ${project_element}  IN  @{fruits}
    Log  Get Text  ${project_element}
END

有关更多信息,请参见机器人框架用户指南中的For loops

答案 1 :(得分:0)

您不能按原样使用Create List,而应更改为: ${fruits}= create list 16825 11209 16902

此外,您不能在Log Get Text ${project_element}中将关键字“链接”在一起,必须在两者之间使用变量,例如:

${text}=    Get Text  ${project_element}
Log  ${text}

总体而言,可行的解决方案将接近:

${fruits}=     create list         16825    11209    16902
FOR    ${project_element}  IN    @{fruits}
    ${text}=    Get Text  ${project_element}
    Log  ${text}
END