如何解决“找不到名称为“追加到列表”的关键字”。机器人框架中的错误

时间:2018-08-27 12:42:06

标签: robotframework

我试图从类或xpath中获取所有文本,对其进行迭代并将其放在列表中。

尝试以下代码,但始终收到此错误:

  

未找到名称为“追加到列表”的关键字。

${xpath}=    Set Variable    //label[@class='required']
   ${count}=    Get Element Count    ${xpath}
   ${names}=    Create List
   :FOR    ${i}    IN RANGE    1    ${count} + 1
   \    ${name}=    Get Text    xpath=(${xpath})[${i}]
   \    Append To List    ${names}    ${name}
   \    Log To Console  ${names}

我尝试过的其他解决方案,下面的代码也得到相同的错误。

 @{locators}=   Get Webelements   ${requiredDocuments}
 @{result}=   Create List
 : FOR    ${locator}    IN    @{locators}
 \    ${name}=    Get Text    ${locator}
 \    Log     ${name}
 \    Append To List   ${result}    ${name}
 Log   ${result}

2 个答案:

答案 0 :(得分:2)

您需要导入标准库Collections才能使用关键字Append To List。要import the library,请在测试用例的设置中声明它,例如:

*** Settings ***
Library    Collections

答案 1 :(得分:0)

我是通过内置库得到的。事实证明,命令和关键字之间只有一次空格。一旦添加两个空格,我的关键字就会被识别。看来这不是您的问题,但可以解决此错误,而对我来说,间距是我的问题。