ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

requests+unittest封装请求体

2021-06-24 22:53:40  阅读:167  来源: 互联网

标签:调用 封装 请求 unittest 接口 测试数据 requests 我们


为什么要封装请求体?

封装是为了更好的调用,更好的实现测试脚本与数据的分离,利于后续的维护。

因为接口测试数据,经常性会变更,不变的是请求体中的参数名称,变化的是参数的值。

那么,我们封装后,把参数的值统一保存,这样,我们测试的时候,就可以调用不同的参数来实现了。

当然,封装的不仅是请求体,其他的也可以封装的,例如,获取token的方法,登录等涉及到业务的内容都可以封装的。

 

下面就具体讲讲如何封装请求体吧。

一:我们创建一个函数或者方法:

例如:

我们创建一个send(method,url,**kwargs) 方法。

二:

接下来在实际的请求业务中,我们调用这个send()方法,

 

这样,与我们正常的发起post,get等请求就一样了,

不论是我们的请求方法是什么,是否有json,header等,我们都可以通过调用这个方法来发起请求。

保持了所有测试接口的请求的请求体的格式的统一,为后续测试数据的分离,做好准备。

 

其实这些就类似与PO的设计模式。

下篇我们讲通过yaml文件,实现接口测试数据与接口测试脚本的分离。

 

标签:调用,封装,请求,unittest,接口,测试数据,requests,我们
来源: https://www.cnblogs.com/star12111/p/14928957.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有