首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
28 篇文章
1
一篇文章让你入门API测试
2
[接口测试 - 基础篇] 01 你应该了解的协议基础
3
[接口测试 - 基础篇] 02 你应该掌握的Python3接口测试内功
4
[接口测试 - 基础篇] 03 unittest测试框架了解多少才够?
5
[接口测试 - 基础篇] 04 无法绕过的json解析
6
[接口测试 - 基础篇] 05 好讨厌的xml解析
7
[接口测试 - 基础篇] 06 好吧也来解析下html
8
[接口测试 - 基础篇] 07 来来来,一起读写excel玩玩之一
9
[接口测试 - 基础篇] 08 封装个基本的excel解析类
10
[接口测试 - 基础篇] 09 其实吧,读写csv格式也是要掌握的
11
[接口测试 - 基础篇] 10 别啊,还有INI格式呢,别忘记我
12
[接口测试 - 基础篇] 11 掌握下python解析YAML格式也是需要的
13
[接口测试 - 基础篇] 12 还是要掌握python日志管理模块的
14
[接口测试 - 基础篇] 13 写在接口测试基础篇完结时
15
[接口测试 - http.client篇] 14 源码初探及其工作机制分析
16
[接口测试 - http.client篇] 15 常用API说明及基本的示例
17
[接口测试 - http.client篇] 16 基于http.client之POM实战一下
18
[接口测试 - http.client篇] 17 http.client之入门级接口测试框架
19
接口测试 | urllib篇 18 urllib介绍
20
接口测试 | urllib篇 19 urllib基本示例
21
[接口测试 -基础篇] 20 用flask写一个简单server用于接口测试
22
接口测试 | 21 基于flask弄个restful API服务出来
23
接口测试 | 22 requests基础入门
24
接口测试 23 requests基础入门二
25
接口测试 | 24 requests + unittest集成你的接口测试
26
接口测试 | 25 requests + pytest测试实例
27
接口测试 | 26 基础及简要验证清单
28
接口测试 | 27 HTTP接口详细验证清单

[接口测试 - http.client篇] 17 http.client之入门级接口测试框架

概述

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

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

优化思路

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

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

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

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

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

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

关注公众号,回复 LYMRobot 获取本架子的源码

新增一些基础功能

为了进一步增强这个优化后的架子的能力,下面把一些基础功能封装成独立的模块或类放入LYMRobot中来,具体的源码这里就不一一列出来了,大家关注公众号、已关注的朋友可以直接回复下面的关键字获取源码下载地址:

关注公众号,回复 LYMRobot 获取本架子的源码

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

  • excel读取
  • ini读写
  • csv读写
  • json
  • yaml
  • xml

框架后续维护

本入门级框架后续会持续维护,所以如果你需要最新的代码,请持续从对应的地址下载。

下一篇
举报
领券