为什么data数据在代码中传入接口测试成功

来源:9-4 项目实战之主流程中cookie方法操作

慕粉1504263447

2021-02-03

为什么data数据在代码中传入接口测试成功。data数据放在excel文档中接口测试就失败了?这个接口是填写收件地址的,从Excel获取数据的时候接口返回请输入用户名。

图片描述

写回答

1回答

慕粉1504263447

提问者

2021-02-03

贴了三张图,就显示了一张....

就是一种是像这样data=row_data[6],从Excel中去获取data。另外一种是这样,直接把data写在代码中

{            'id': '0',

            'fullname': '看到看到看',

            'province_id': '9',

            'city_id': '3',

            'district_id': '53',

            'phone': '13512157542',

            'location': '浦东新区',

            'postcode': '201200',

            'is_default': ''

        }

直接写在代码中的时候接口访问正常。从Excel中获取的时候会返回请输入姓名。

数据肯定没有取错,反复检查过了。这可能是什么原因?

另外res=request.run_main(method=method,url=url,data=data.encode(),cookie=cookie),

上面一行代码中,从Excel获取数据的时候data=data.encode(),因为数据中有中文,不加encode程序会报错。不知道这个会不会是导致从Excel中取数据访问接口失败呢?

0
1
Mushishi
如果你确定你传递参数没问题(就是你运行代码的时候去抓包一下,看一下接口发送出去的参数,看一下区别在哪里。)。我猜测应该是你发送参数json格式或者webform格式的区别问题。你看你们接口要求json格式还是webform格式。你requests.post的时候就需要区分
2021-02-04
共1条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程