Robot Framework判断元素是否在列表报错:未找到‘IN’关键字
解决Robot Framework判断元素是否在列表内的报错问题
错误原因
你写的代码里,Calgary没有用引号包裹,Robot Framework会将其识别为关键字,进而把IN也当成需要调用的关键字,因此出现No keyword with name 'IN' found的错误。
解决方法
根据你使用的Robot Framework版本,选择对应的写法:
方法1:Robot Framework 4.0及以上版本(支持新IF语法)
将字符串用单引号或双引号包裹,确保IN作为条件运算符使用:
IF 'Calgary' IN ${list} do something END
方法2:Robot Framework 4.0以下版本
使用Run Keyword If结合Python的in运算符来实现判断:
Run Keyword If 'Calgary' in ${list} do something
如果需要执行多个步骤,可搭配Run Keywords:
Run Keyword If 'Calgary' in ${list} Run Keywords do something AND another action
方法3:使用内置关键字判断
通过Get Index From List获取元素索引,若索引不等于-1则说明元素存在:
${index} Get Index From List ${list} Calgary IF ${index} != -1 do something END
内容的提问来源于stack exchange,提问作者Urvish rana
相关产品推荐
相关产品推荐

