基于python的接口测试框架设计(三)接口测试的框架python
其实我这里用到的是unittest单元测试框架,,这个框架好就好在比较清楚,,setup terdown均可以处理一些初始化及完成后的工做json
主要的用例集能够都放在中间的位置,段落仍是比较清楚的服务器
****必定要在import requests库前 先 pip3 install requests 把这个库给安装成功了 再用框架
这里要注意 coding是utf8的编码格式,,要注意缩进啥的 通常是4个空格post
这里我暂时尚未必要再teardown作什么特殊操做,,就暂时先pass了单元测试
接下来说最重要的部分,,接口测试的部分测试
图略ui
这块的逻辑其实就是把请求的参数部分放在payload 请求内容为主体的url和参数 主题的url上次我们讲是放在配置中 对不对编码
而后校验json 就json load呗url
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文中介绍的很详细 就很少说了