TypeError: string indices must be integers

来源:4-3 原生测试框架参数化的第二种方法

大胖鹅

2022-06-21

使用subTest(),总是报错,不知道怎么修改
图片描述

写回答

1回答

托尼老师

2022-06-24

同学,你的测试数据data本意是想定义成单元素的元组,但是这样的写法:

//img.mukewang.com/szimg/62b51d460978730809510047.jpg

并不是一个元组类型,而是等价于一个字典,单元素的元组的正确定义方法是这样的:data = ({}, )


所以,在下面进行data数据迭代的时候,d不是字典,而是字典里的键,键是字符串,你用d['s_charge']这种方式访问肯定会报错:字符串索引必须是整数。

1
1
大胖鹅
原来如此,谢谢老师的解答
2022-06-24
共1条回复

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程