基于python的接口测试框架设计(三)接口测试的框架
其实我这里用到的是unittest单元测试框架,,这个框架好就好在比较清楚,,setup terdown都可以处理一些初始化及完成后的工作
主要的用例集可以都放在中间的位置,段落还是比较清楚的
****一定要在import requests库前 先 pip3 install requests 把这个库给安装成功了 再用
这里要注意 coding是utf8的编码格式,,要注意缩进啥的 一般是4个空格
这里我暂时还没有必要再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文中介绍的很详细 就不多说了