Pytest+request+Allure实现接口自动化框架

接口自动化是指模拟程序接口层面的自动化,由于接口不易变更,维护成本更小,所以深受各大公司的喜爱。
接口自动化包含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、critical
email.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,
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值