0x00 接口自动化框架

框架设计

接口自动化使用unittest,结合openpyxl、pymysql等库搭建,采用ddt进行数据驱动。框架分层设计,框架结构(V1)如下所示:

│  readme.md
│  run_test.py
│
├─cases
│  │  test_01.py
│  │  test_02.py
│  │  __init__.py
│
├─common
│  │  handle_conf.py
│  │  handle_email.py
│  │  handle_excel.py
│  │  handle_log.py
│  │  handle_mysql.py
│  │  handle_path.py
│  │  handle_request.py
│  │  handle_re_data.py
│  │  handle_rsa_sign.py
│  │  __init__.py
│
├─conf
│      conf.ini
│
├─data
│      apicases.xlsx
│
├─library
│  │  ddt.py
│  │  HTMLTestRunnerNew.py
│  │  __init__.py
│
├─log
│      apitest.log
│      apitest.log.2020-01-01
│
└─reports
        report.html

框架层次可分为业务层、工具层、数据层:

  • 业务层:接口测试的主要逻辑,即测试case;
  • 工具层:封装与数据库、文档、日志、系统路径、接口请求等交互相关的功能函数,提供给业务层使用;
  • 数据层:放置测试用例数据、配置文件信息等。

分层设计解耦了用例与用例数据,使得框架易于维护,同时降低了维护成本。

标准库与三方库

库名类型用途操作

unittest

标准库单元测试框架点击查看
维护中

工具类

文件名用途操作

handle_excel

操作excel,读取写入测试用例数据点击查看
handle_mysql操作mysql数据库,用于断言中的数据校验点击查看
handle_conf操作配置文件,读取写入配置信息点击查看
handle_log操作日志点击查看
handle_request操作发送的HTTP请求点击查看
handle_path操作项目路径点击查看
维护中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值