打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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


我聊到了我的接口自动化经历,提到了两款以前做过的接口自动化框架,一个是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://www.cnblogs.com/df888/p/11747616.html

pyface简介

设计思想

技术栈

说明文字为本框架中用途。
python:脚本语言。
requests:http请求库。
allure:测试报告
numpy:数据格式兼容。
pandas:mysql返回数据处理。
PyMySQL:连接mysql。
SQLAlchemy:mysql连接引擎,支持ORM。
texttable:日志打印sql查询结果表格。

目录结构

更多介绍可以阅读这篇文章:https://www.cnblogs.com/df888/p/12592716.html

分享

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
如何从零开始学习自动化
接口自动化
Python自动化测试怎么学?看完这个!不做无头苍蝇
你的自动化框架如何设计的?为什么感觉面试官总是不满意,到底问题出在哪?
周立功又发新书了,看看是不是你感兴趣的
自动化测试框架
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服