首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >源码分享unittest接口框架AIM与纯面向对象框架pyface

源码分享unittest接口框架AIM与纯面向对象框架pyface

作者头像
dongfanger
发布2021-07-21 14:45:37
发布2021-07-21 14:45:37
4140
举报
文章被收录于专栏:dongfangerdongfanger

在之前的视频《接口自动化项目用例组织设计》中:

我聊到了我的接口自动化经历,提到了两款以前做过的接口自动化框架,一个是tep的前身pyface,纯面向对象设计的框架;一个是pyface的前身AIM,基于unittest设计的。

AIM简介

AIM框架介绍

AIM,是Automatic Interface Monitoring的简称,即自动化接口监测。是一种基于python unittest的自动化接口测试框架。

设计思想

框架根据python语言的特点,结合了面向对象和面向函数编程。

以高效编程为主要目的,避免为了封装而封装。轻配置,重编码。

接口测试的主要处理对象是参数。如果完全进行数据与代码的分离,就会造成变量,传参的冗余,降低编程效率。

于是从不做数据与代码分离出发,对于需要复用的参数,提取到类之外,视需要进行数据与代码的分离。

做到有的放矢。兼顾效率和复用性,迭代分离,更具实用性。

目录结构

case:测试用例

common:公共函数,全局变量

config:配置路径等

data:数据文件

result:测试结果

util:工具类

run.py:用例执行入口

run_mail.py:执行后自动发送邮件入口

更多介绍可以阅读这篇文章:https://cloud.tencent.com/developer/article/1702111

pyface简介

设计思想

技术栈

说明文字为本框架中用途。

python:脚本语言。

requests:http请求库。

allure:测试报告

numpy:数据格式兼容。

pandas:mysql返回数据处理。

PyMySQL:连接mysql。

SQLAlchemy:mysql连接引擎,支持ORM。

texttable:日志打印sql查询结果表格。

目录结构

更多介绍可以阅读这篇文章:https://cloud.tencent.com/developer/article/1702128

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-07-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • AIM简介
    • AIM框架介绍
    • 设计思想
    • 目录结构
  • pyface简介
    • 设计思想
    • 技术栈
    • 目录结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档