Robot Framework中如何访问嵌套字典列表内的rowId值
Robot Framework嵌套字典+列表取值正确方法
你之前的两种写法都不符合Robot Framework的变量访问规则:
${record}[0][0]错误原因:${record}是字典类型,不存在数字下标为0的key${record}['findItems][0]错误原因:一是单引号未闭合,二是Robot Framework默认字典key访问不需要额外加引号,加引号会被识别为key的一部分导致匹配失败
两种可行的取值方式
方式1:扩展变量语法(适用Robot Framework 4.0及以上版本)
直接按层级写即可,不需要给key加引号:
${row_id}= ${record}[findItems][0][rowId]
最终${row_id}的取值就是DF-1。
方式2:Collections库关键字(兼容所有版本)
先导入标准库Collections,再分层取值:
# 先从外层字典取findItems对应的列表 ${find_items}= Get From Dictionary ${record} findItems # 取列表的第一个元素 ${item}= Get From List ${find_items} 0 # 从元素字典里取rowId的值 ${row_id}= Get From Dictionary ${item} rowId
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

