接口自动化(七):优化封装的requests请求

2019-12-04  本文已影响0人  最爱西红柿

这几天,一直在想如何解决接口依赖的问题;​

目前,还没有想到好的方法;今天就先把读取数据类型干扰请求这块给处理了~

背景:

测试数据存放在excel里,并以字典的形式读取出来;表头和每一行的数据组合成一个字典,最终的结果是:

一个列表里有无数个字典,每一个字典的values是一行数据。

list = [{'Id': '01', 'Module': 'Login', 'url': 'http://******.cn:9001/web2/login', 'method': 'Post', 'header': '{ "Content-Type":"application/x-www-form-urlencoded"}', 'request_data': '{\n "username":"****",\n "password":"****",\n "autologin":"1"\n}', 'Exp': 'pass'}, {'Id': '02', 'Module': 'getToken', 'url': '***********': 'Post', 'header': '{ "Content-Type":"application/json"}', 'request_data': '{\n "username":"admin",\n "password":"1qaz",\n "autologin":"1"\n}', 'Exp': ''}]

在列表里,可以看到,Post请求的Content-Type主要是application/json和application/x-www-form-urlencoded

Post请求参数,有data和json两种类型的,而headers要求是dic类型,这里主要解决参数的反序列化问题。

故再次修改封装代码如下:

run_metod.py(一) run_metod.py(二) run_metod.py(三)
上一篇下一篇

猜你喜欢

热点阅读