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

Posted

技术标签:

【中文标题】如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误【英文标题】:how to solve "No keyword with name 'Append To List' found." error in robot framework 【发布时间】:2019-02-02 00:14:45 【问题描述】:

我正在尝试从类或 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

【问题讨论】:

我已经从问题中删除了 python 标签,因为我没有看到任何与之相关的内容,除了 robotsframework 是用 python 编写的。如果你不是询问python代码或与python语言直接相关的东西,请不要添加标签。 【参考方案1】:

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

*** Settings ***
Library    Collections

【讨论】:

【参考方案2】:

我是通过内置库获得的。事实证明,我在命令和关键字之间只有一次空格。一旦我添加了两个空格,我的关键字就被识别出来了。看起来这不是你的问题,但它解决了这个错误,对我来说,间距是我的问题。

【讨论】:

以上是关于如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误的主要内容,如果未能解决你的问题,请参考以下文章

如何解决虚拟机不能启动的问题

VM虚拟机装好系统后进不了系统?如何解决

Java虚拟机启动器无法创建虚拟机错误如何解决?

如何解决“该虚拟机正在使用中”无法打开问题

Win10系统下运行虚拟机无法全屏如何解决

如何解决VMware克隆虚拟机无法上网