基于python的接口测试框架设计(三)接口测试的框架

基于python的接口测试框架设计(三)接口测试的框架

其实我这里用到的是unittest单元测试框架,,这个框架好就好在比较清楚,,setup terdown都可以处理一些初始化及完成后的工作

主要的用例集可以都放在中间的位置,段落还是比较清楚的

****一定要在import requests库前 先 pip3 install requests 把这个库给安装成功了 再用

基于python的接口测试框架设计(三)接口测试的框架

这里要注意  coding是utf8的编码格式,,要注意缩进啥的 一般是4个空格

基于python的接口测试框架设计(三)接口测试的框架

这里我暂时还没有必要再teardown做什么特殊操作,,就暂时先pass了

接下来讲最重要的部分,,接口测试的部分

图略

这块的逻辑其实就是把请求的参数部分放在payload  请求内容为主体的url和参数  主题的url上次咱们讲是放在配置中 对不对

然后校验json  就json load呗

try 后是测试的内容  断言assertion 比较一些 retcode  retdesc什么的

然后最重要的是  这里发的请求的格式是  post  后面参数的格式是data注意到没

如果是get的话  那就是下边这样了

图略

注意到没,,如果是get方法的话  后面是params 而不是data  这个要注意

其他的请求什么options,delete,put,trace就不说了 需要的话可以自己百度下,,最常用的就是post、get

今天有人谈到get、post啥区别,有的说是url长度限制 有的说是放在请求头位置区别,

其实根本的区别就是:你就这样想:

get是从服务器获取资源

post是修改服务器的资源  这样想就明白了

当然,接口测试不仅要校验100,200成功 还要校验什么204 203 404 500之类的错误

图略

校验500这个属于服务器异常这种的,也不能真让服务器崩了啊 对吧  就pass吧

这一个testcase写完后,,你可以testsuite来导入多个 testcase来执行

这个方法在selenium文中介绍的很详细  就不多说了

上一篇:C#反射机制介绍


下一篇:基于python的接口测试框架设计(二)配置一些参数及文件