接口自动化测试问题记录
工作中接口遇到相关问题记录和解决
PyCrawlFlutter Lab
把有意思的事情变得有意义,把有意义的事情变得有意思。
展开
-
【接口自动化】返回页面Json乱码
问题描述通过接口获取数据的时候,请求返回JSON乱码,某功能接口未调通。原因分析:因为是编写某场景的核心链路,在原有的基础上进行改动,按正常情况下是可以调通的,第一是不是服务器的问题,跑了几遍还是同一个问题,此时去页面上操作,发现了其中的原因,项目中是有新旧版本页面的,接口也有区别,所以定位在接口调用上。解决方案:在页面上重新抓取接口进行对比,以对应的接口编写脚本用例。...原创 2021-12-15 20:11:27 · 1067 阅读 · 0 评论 -
【接口自动化】找不到相关资源
问题描述No message are available xxx路径不存在原因分析在封装新的接口请求的时候,是不是自己的url路径错误而导致访问资源不存在一一对比后,发现请求参数,请求头参数一样,可以取把自己的值写死,再调用接口试试,尤其是以列表形式进行传输数据发现参数写死后,返回接口成功,那么就是传值错误而导致的问题解决方案根据传值情况,选择.format()方式或者单引号内嵌套双引号进行值传递...原创 2021-12-10 18:48:04 · 575 阅读 · 0 评论 -
【接口自动化】接口报错500问题解决
问题呈现:Python+requests接口报错返回500解决探索:Python+request生成的数据放在postman跑,可以跑通。网上搜索相关问题,大多说是request中data需要改为json格式。尝试后没有报500错误,反而出现xxx不存在。实际解决方案:报500错误,并且在postman能跑通,说明接口没有问题,定位在脚本生成的数据并没有传递到后端接口。最终的问题是在于传递的参数需要转义,如python中字典中带有列表的格式,[]传输过程中无法传输成功。用转义或者st原创 2021-11-10 21:33:13 · 7854 阅读 · 2 评论 -
【接口自动化】接口跑通,获取数据不完整
问题描述Python+request复用某查询接口时候,接口跑通(success),数据获取不完整,导致取参失败。原因分析因为是复用接口,所以该封装的接口是没有问题的,所以初步定位是否是传参失效,通过打断点,了解自己的参数是否会因为值的类型而导致传参失效,结果发现参数没有问题。把参数写死,接口跑通,获取数据完整,可能就是调用接口太快。解决方案在调用该接口时,进行延时操作。...原创 2021-12-08 23:20:03 · 946 阅读 · 0 评论