如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误
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】:我是通过内置库获得的。事实证明,我在命令和关键字之间只有一次空格。一旦我添加了两个空格,我的关键字就被识别出来了。看起来这不是你的问题,但它解决了这个错误,对我来说,间距是我的问题。
【讨论】:
以上是关于如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误的主要内容,如果未能解决你的问题,请参考以下文章