博客
关于我
Python3+Requests+Unittest实战系列【一】
阅读量:800 次
发布时间: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/

你可能感兴趣的文章
Python:XPath 在 ElementTree 中不可用
查看>>
Python:从 FTP 服务器下载文件
查看>>
python:从列表中创建元组列表
查看>>
Python:从嵌套列表中删除重复项
查看>>
Python:从间隔映射到值
查看>>
Python:使用 shell=False 的子进程调用不起作用
查看>>
Python:修改 PATH 环境变量的平台无关方式
查看>>
Python:假与 0
查看>>
Python:函数使用
查看>>
Python:函数进阶
查看>>
Python:在整数的二进制表示中查找最长的二进制间隙
查看>>
Python:如何从二进制转换为 base 64 并返回?
查看>>
Python:如何以非阻塞方式读取子进程的标准输出
查看>>
Python:如何使用 plotly 制作阴影区域或交替背景颜色?
查看>>
Python:如何根据日期时间获取值的计数
查看>>
python:如何检测串行 COM 上的设备名称/ID
查看>>
Python:如何模拟 datetime.utcnow()?
查看>>
Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
查看>>
Python:字典思维
查看>>
Python:将 HEX 字符串转换为字节
查看>>