所以在我的测试中,我有keyword
返回列表:
@{channels}= Get Channels
例如,返回列表为['1', '4', '11']
我想循环遍历这个列表,并验证列表中存在1,4和11
这就是我所尝试的:
FOR ${ELEMENT} IN @{channels}
Log ${ELEMENT}
List Should Contain Sub List @{channels} ${ELEMENT}
END
And i received thiserror
:
TypeError:期望参数1是一个列表或类列表,得到字符串相反。
问题在于如何使用第一个变量。有了装饰器,你只需要告诉机器人框架如何处理这些变量。您可以阅读更多关于列表变量和装饰器的内容这里。
${channels}= Get Channels
只保存结果为($)使用列表应该包含值应该匹配更好,因为在你的${ELEMENT}中没有子列表。
FOR ${ELEMENT} IN @{channels}
Log ${ELEMENT}
List Should Contain Value ${channels} ${ELEMENT}
END