博客
关于我
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判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python+flask计算机毕业设计骨科门诊患者档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体测管理系统的设计与实现(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校体育赛事系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校危化品管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校教学档案管理系统(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校教学督导平台(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校校内景点平台(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
    查看>>
    Python图形处理
    查看>>
    python+flask计算机毕业设计高校物品使用互益平台的设计与实现(程序+开题+论文)
    查看>>
    Python函数,匿名函数,高阶函数,内置函数——08
    查看>>
    python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
    查看>>
    python+flask计算机毕业设计高校网上迎新系统(程序+开题+论文)
    查看>>