[接口测试 - http.client篇] 17 http.client之入门级接口测试框架
  HJwyUgQ6jyHT 2024年04月26日 49 0

在上文《[接口测试 - http.client篇] 16 基于http.client之POM实战一下》分享了如何应用POM模式来进行接口测试。

因时间等因素,上文的代码都写在一个模块中,并进行相对更为有效的封装组织,本文主要针对上文的代码进行加工、重组织,形成一个入门的接口测试框架。

优化思路

为了更方便组织管理代码和复用相关基础功能,从以下几个方面进行优化:

  • HTTP相关功能封装至lib package中
  • logging、文件解析、报告等通用功能封装至common package中
  • 基础Page及业务page封装
  • 业务相关测试用例代码,统一放至在testcase package中
  • 其他辅助的功能放入utils.py中
  • logs目录作为测试过程的日志记录统一归档处
  • LYMRobot.py作为主入口
  • readme.md说明文档

当然大家可以根据自己的需要来重新进行组织,我这里只是一个抛砖引玉的作用。

最终优化后形成的大体目录结构如下:

根目录
LYMRobot
- lib 核心库
- common 通用功能
- model Page基础模型
- testcase 测试用例
- logs 日志文件
- utils.py 辅助工具
- LYMRobot.py 主入口程序
- readme.md 说明文档

后续基于requests等等库的,届时都会基于这个总体的架子往里面新增,以增强该架子的能力和便于大家入门。

新增一些基础功能

为了进一步增强这个优化后的架子的能力,下面把一些基础功能封装成独立的模块或类放入LYMRobot中来,具体的源码这里就不一一列出来了

新增以下基础功能,请注意的是,我不会加任何的异常处理能力,也不会实现复杂的功能,只封装基本的能力,至于您是否需要更强大的能力,请自行实现。

  • excel读取
  • ini读写
  • csv读写
  • json
  • yaml
  • xml
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年04月26日 0

暂无评论

推荐阅读
  zNRyot8onCGb   2024年05月31日   24   0   0 java
  zNRyot8onCGb   2024年05月31日   31   0   0 分布式算法java
HJwyUgQ6jyHT