博客
关于我
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哪个版本最稳定好用2023.10.19
    查看>>
    Python和黑客技术的渊源
    查看>>
    Python和RF编写接口自动化
    查看>>
    python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
    查看>>
    python和java哪个更值得学——来自知乎高赞回答
    查看>>
    python命名空间更改_Python模块xml.etree.ElementTree自动修改xml命名空间键
    查看>>
    Python命名中尾随下划线有什么好处?
    查看>>
    Python启动脚本
    查看>>
    Python听写汇总结果
    查看>>
    python吊打Excel?屁!那是你不会用!
    查看>>
    Python合并两张图片 | 先叠透明度再合并 (附Demo)
    查看>>
    python各进制的表述与转换
    查看>>
    python各种库安装
    查看>>
    python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
    查看>>
    python可维护性_使用这7大神器,让你的Python 代码更容易于维护
    查看>>
    python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
    查看>>
    Python变量命名方法-ChatGPT4o作答
    查看>>
    Python变量与运算符
    查看>>
    python单元测试之unittest
    查看>>
    Python单元测试unittest实战
    查看>>