一、接口自动化测试流程
- 需求分析
- 请求(url、方法、数据)
- 响应(响应数据、状态码)
- 挑选需要做自动化接口(时间、人员、接口复杂度)
- 设计自动化测试用例(如果功能阶段设计过用例,直接拿过来使用即可)
- 搭建自动化测试环境(实现自动化使用的语言 如:(python、pycharm))
- 设计自动化执行框架(报告、参数化、用例执行框架)
- 编写代码
- 执行用例(unittest、pytest)
- 生成测试报告(htmltextrunn er\allure)
二、接口清单整理
-
登录接口
-
请求登陆接口
- 请求
- 请求url:http://ttapi.research.itcast.cn/app/v1_0/authorizations
- 请求方法:post
- 请求参数:Headers = {“Content-Type”: “application/json”}
- 请求报文:{“mobile”: “18600000000”,“code”: 888888}
- 响应
- 响应状态码:201
- 响应数据:{“message”:“xxx”}
- 请求
-
获取手机验证码
- 请求url:http://ttapi.research.itcast.cn/app/v1_0/sms/codes/:mobile
(mobile:手机号) - 状态码:200
- 请求方法:GET
- 提示:
- 验证码发送在手机中,无法通过代码来获取,只能在手机中查看
- 有效期1分钟(1分钟之内只能发送1次验证码)
- 请求url:http://ttapi.research.itcast.cn/app/v1_0/sms/codes/:mobile
-
-
获取用户频道列表
-
请求
-
请求url地址:http://ttapi.research.itcast.cn/app/v1_0/user/channels
-
请求方法:GET
-
请求参数:Headers = {“Content-Type”:“application/json”,
“Authorization”:“Bearer token信息”}提示:默认token有效期为2小时。
-
-
响应
- 响应状态码:200
- 响应数据:{“message”:“xxx”}
-
-
收藏文章
- 请求
- 请求url地址:http://ttapi.research.itcast.cn/app/v1_0/article/collections
- 请求方法:post
- 请求参数:Headers = {“Content-Type”:“application/json”,
“Authorization”:“Bearer token信息”} - 请求报文:{“target”:文章id}
- 响应
- 响应状态码:201
- 响应数据:201
- 请求
-
取消文章
-
请求
-
请求url:http://ttapi.research.itcast.cn/app/v1_0/article/collections/:target
(:target为文章id)
-
请求参数:Headers = {“Content-Type”:“application/x-www-form-urlencoded”,
“Authorization”:“Bearer token信息”} -
请求方法:DELETE
-
-
响应
- 响应状态码:204
-