接口自动化框架
python + Jenkins + requests + pytest + allure + PyYAML + xml.dom
jenkins持续集成:
1、定时构建
2、构建后操作:
- allure报告
- 测试失败时,执行远程构建 ,远程构建参考 https://blog.csdn.net/bianchengxiaosheng/article/details/80996955
框架内容
1、curl 或者 fetch的请求格式化
2、获取路径下的xml文件,解析xml中的case,循环构建case对象
3、封装登录 [账号和环境](解析yaml环境配置文件),调用case中签名对应的request + token 去执行接口请求
4、请求前替换变量,请求后设置变量
5、断言
框架结构
frame
- request
- login
- utils
- model
- config
testcases
report
runner.py(执行入口)
remotebuild.py
python解析xml的几种方法 http://www.manongjc.com/detail/24-yerooxfoinhweyc.html