美文网首页
接口自动化(七):优化封装的requests请求

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

作者: 最爱西红柿 | 来源:发表于2019-12-04 19:15 被阅读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(三)

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ievhgctx.html