1、报错这个<bound method Response.json of <Response [200]>> PASSED
解决:json后面少了括号!
print(res.json())
2、报错:AttributeError: 'str' object has no attribute 'items'
原码:
u = 'http://192.168.0.34:9006/apis/business-center/workbench/v1/workbench/threeYear'
h = '9c9d6324-5420-4a3c-a095-759d408d417e'
res = requests.post(url=u, headers=h)
assert jsonpath(res.json(),"$..message")[0] == 'success'
解决:是因为headers需要字典类型的,现在是字符串类型的,所以报错,可用eval()强制将str转换成dict。
3、出现错误:pymysql.err.InterfaceError: (0, ‘‘),翻译,没有关闭数据库连接
原码:
with pymysql.connect(**DBCONFIG) as db:
cur = db.cursor()
sql = "select * from drg_mr where id ='1601199624128757762'"
cur.execute(sql)
result = cur.fetchall()
print(result)
解决:没有缩进,sql语句后面的,print语句不要缩进。
4、出现错误:SyntaxError: invalid syntax 翻译,无效语法
原码:def query(self,sql)
解决:一般是少了“:”,还有缩进
5、相同的方法名相当与一个用例,如图一
解决:换成不同的方法名字,就可以了,如图二