接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。
接口自动化包含2个部分,功能性的接口自动化测试和并发接口自动化测试。
本次文章着重介绍第一种,功能性的接口自动化框架。
一、环境介绍
环境:mac、python 3,pytest,allure,request
流程:读取yaml测试数据-生成测试用例-执行测试用例-生成allure报告
request.py
封装request方法,可以支持多协议扩展(get\post\put)config.py
读取配置文件,包括:不同环境的配置,email相关配置log.py
封装记录log方法,分为:debug、info、warning、error、criticalemail.py
封装smtplib方法,运行结果发送邮件通知assert.py
封装assert方法run.py
核心代码。定义并执行用例集,生成报告
yaml测试数据格式如下:
---
basic:
dec: "基础设置"
parameters:
-
url: /settings/basic.json
data: slug=da1677475c27
header: {
"user-agent": "mozilla/5.0 (macintosh; intel mac os x 10_13_6) applewebkit/537.36 (khtml,