博客
关于我
python3+requests+unittest实战系列【一】
阅读量:797 次
发布时间: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判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>
    Python列表/元组/字典和集合使用
    查看>>
    python列表 行列选择_python_pandas_dataframe_行列选择_切片操作
    查看>>
    python列表
    查看>>
    python列出当前目录、子目录和文件的脚本
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    Python切片对象和__getitem__
    查看>>
    python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体育运动会比赛系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校危化品管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校教学档案管理系统(程序+开题+论文)
    查看>>