如何在Robot Framework中正确使用Copy List关键字
错误原因
- Robot Framework 语法解析规则要求赋值语句中的
=两侧必须至少有2个空格,你编写的代码中分隔不符合要求,导致框架将@{clist1} = copy list整体识别为一个关键字名称,才会报找不到对应关键字的错误。 - 你已经正确导入了
Collections库,Copy List关键字本身可正常调用,无依赖缺失问题。
正确使用示例
*** Settings *** Documentation Example of working with Lists Variables variables.py Library SeleniumLibrary Library Collections *** Variables *** *** Test Cases *** [TC01] Copy List Example @{list1} = Create List item1 item2 item3 item4 @{clist1} = Copy List ${list1} *** Keywords ***
补充注意事项
- 向
Copy List传递源列表参数时,必须使用${列表名}的标量形式传入整个列表对象,如果误用@{列表名}会将列表的所有元素拆分为独立参数传入,触发参数数量不匹配的报错。 - 接收返回值时可以用
@{新列表名}直接得到列表类型变量,也可以用${新列表名}接收存储了列表的标量变量,两种形式后续都可以正常使用。
内容的提问来源于stack exchange,提问作者J. A. De la Peña
相关产品推荐
相关产品推荐

