博客
关于我
Python3+Requests+Unittest实战系列【一】
阅读量:797 次
发布时间:2023-03-08

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

1. 环境准备

为了顺利运行测试用例,建议使用以下环境:

  • Python 版本:建议使用 Python 3.x
  • 编辑器:使用 PyCharm 或类似代码编辑器

2. 框架目录说明

本框架适合用于接口测试自动化,结构如下:

  • run.py:主运行文件,用于执行测试用例并生成报告
  • report:用于存储测试结果的HTML报告
  • unit_test:存放测试用例文件(如 demo.py 和 test_unittest.py)
  • util:封装测试相关工具和方法
    • HTMLTestRunner.py:用于生成测试报告
    • send_mail.py:用于发送邮件通知
    • test_get_post.py:封装常用接口请求方法

3. 代码实现说明

1. 接口请求实例

  • requests.get() 和 requests.post():这些方法用于发送HTTP请求,具体用法请参考官方文档。
  • 断言处理:在接口响应后,使用 assertEqual 等断言方法验证结果。

2. 测试前置和后置操作

  • setUp() 和 tearDown():分别用于每个测试用例的前置和后置操作。
  • setUpClass() 和 tearDownClass():用于所有测试用例的前置和后置操作。
  • 跳过测试用例:可以使用 @unittest.skip() 装饰器标记不需要执行的用例。

3. 接口请求封装

为了简化接口调用,可以对 requests.get() 和 requests.post() 进行封装,定义自定义方法来执行接口请求。

4. 测试用例执行

  • TestRunner 和 TestResult:用于执行测试用例并记录结果。
  • TestSuite:将多个测试用例组织在一起,方便批量执行。

4. 测试报告输出

  • HTMLTestRunner.py:该脚本用于将测试结果输出为HTML格式,存储在 report 文件夹中。

5. 测试结果发送邮件

  • send_mail.py:脚本用于通过SMTP协议发送邮件通知,附件包含测试报告。

6. 代码说明

  • 测试数据:代码中使用的测试数据为示例,实际项目请替换为真实数据。
  • 框架完善性:当前框架较为基础,后续可以进一步优化,例如使用Excel管理测试用例。

7. 总结

该框架为接口测试自动化提供了基本工具和流程,适合入门级开发者使用。如有需求,可以根据项目实际情况进行扩展和完善。如需进一步学习,请关注后续的技术博客。

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

你可能感兴趣的文章
Python3 tutorial day3
查看>>
python3 week4
查看>>
Python3 创建数组
查看>>
python3 套接字异常(a byte-like object is required not str)
查看>>
python3 实现用户三次输入错误记录黑名单并对该用户登录锁定-day1
查看>>
python3 文本变图片
查看>>
Python3 查看 com 组件的属性
查看>>
python3 案例分享--发邮件
查看>>
python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...
查看>>
Python3 求最大/小值及索引值 Numpy
查看>>
python3+django使用celery执行某些任务失败的解决方案
查看>>
Python3+Requests+Unittest实战系列【一】
查看>>
python3+requests+unittest实战系列【一】
查看>>
python3+requests+unittest实战系列【二】
查看>>
Python3+Requests+Unittest实战系列【二】
查看>>
python3----ASCII
查看>>
Python3-selenium自动化测试框架,结合HTMLTestRunner测试报告!
查看>>
Python3-如何自我更新作为服务运行的应用程序
查看>>
Python3.1-网格模拟概念性问题
查看>>
Python3.12 解决conda环境libstdc++版本过低问题
查看>>