博客
关于我
python3+requests+unittest实战系列【一】
阅读量:800 次
发布时间:2023-03-08

本文共 956 字,大约阅读时间需要 3 分钟。

环境准备

推荐使用 Python 3.x 版本,并搭配 PyCharm 等现代化代码编辑器进行开发。

框架目录说明

框架结构设计如下:

  • run.py:主运行文件,运行后可生成测试报告并通过邮件发送。
  • report 文件夹:存储测试结果报告。
  • unit_test 文件夹:存放测试用例,包括 demo.py 和 test_unittest.py 等基础用例模块化存放。
  • util 模块:封装测试相关功能,包括:
    • HTMLTestRunner.py:测试报告生成工具。
    • send_mail.py:邮件发送功能封装。
    • test_get_post.py:接口请求类型示例。
  • 代码实现说明

    1. 接口请求实例

    • requests.get() 和 requests.post():可通过百度等渠道了解基本用法。
    • 结果断言:使用 assertEqual 等断言方法对返回结果进行验证,可参考相关资料获取详细方法。

    2. 测试前置与后置操作

    • setUp() 和 tearDown():分别用于每个测试用例的前置和后置操作。
    • setUpClass() 和 tearDownClass():用于所有测试用例前的统一初始化和测试后的统一清理操作。
    • 跳过特定用例:可使用 unittest.skip() 方法标记不执行的测试用例。

    3. 接口请求封装

    • 对 requests.get() 和 requests.post() 等接口请求方法进行封装,简化实际使用流程。

    4. 测试用例执行

    • 使用 unittest 模块将多个测试用例整合到 TestSuite 中执行。
    • 两种添加测试用例的方式:
      • 使用 suite.addTest() 方法逐个添加。
      • 使用 suite.addTests() 方法批量添加测试用例。

    5. 测试结果输出

    • 使用 HTMLTestRunner 类将测试结果输出到报告文件中。

    6. 测试结果发送邮件

    • 配合 send_mail.py 模块实现测试结果通过邮件发送,支持附件添加。

    重要说明

  • 测试数据示例为简化版,实际项目中请替换为真实数据。
  • 代码框架较为基础,后续内容可根据实际需求进行扩展和优化。
  • 后续计划发布接口自动化测试(二)系列,涉及用例管理的实现。
  • 如需获取更多技术资源或学习资料,可关注相关技术社区或博客。

    转载地址:http://wylfk.baihongyu.com/

    你可能感兴趣的文章
    Python基础之面向对象2(封装)
    查看>>
    Python基础之给函数增加元信息
    查看>>
    python基础之字符编码
    查看>>
    python基础之多线程与多进程(二)
    查看>>
    Python基础——MySQL数据库基本操作
    查看>>
    Python基础_列表 list
    查看>>
    python基础---->常用模块
    查看>>
    Python基础(2):控制结构
    查看>>
    Python基础 | 关于“循环”那些事
    查看>>
    python系列【仅供参考】:python 远程rdp
    查看>>
    python基于flask搭建http服务(四)—— Docker容器化部署
    查看>>
    Python块键盘/鼠标输入
    查看>>
    python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
    查看>>
    python在gpu上运行_【python】python开启GPU加速
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在def函数中使用for循环
    查看>>
    Python在Conda环境中,但在Windows虚拟环境中没有激活
    查看>>
    python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
    查看>>
    python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
    查看>>
    Python图像处理:从内存加载jpeg
    查看>>