测试用例封装和测试报告生成
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试,领取资料可加:Matongxue_8
码同学抖音号:小码哥聊软件测试
测试用例封装
在业务文件夹businessView文件夹下已经封装好了登录模块的测试脚本,现在要将登录模块进一步封装成测试用例。
脚本概要:
-
Myunit.py:定义了测试用例执行的初始化和结束,类名StarEnd
-
LoginView.py:定义登录的整个业务操作模块
-
test_login.py:定义登录模块测试用例(包多种测试场景),调用LoginView业务操作逻辑,继承Myunit;所以执行的顺序是:初始化、登录用例1、登录用例2、结束
脚本正文:
在test_case文件夹(该文件夹专门用于存放测试用例)下新建test_login.py文件:
脚本解析:
-
读取账号密码数据:
-
在common文件定义读取方法
b)定义数据文件路径,并进行读取
1、调用登录模块(已封装好业务逻辑操作)
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8
-
调用校验是否登录成功模块
-
使用asserTrue断言,如果返回值是True则表示登录成功,false则表示失败(其中check_account_alter()已在登录业务模块内封装好的,直接调用即可)
self.assertTrue(l.check_account_alter())
脚本执行结果:
用例执行和测试报告生成
首先,下载BSTestRunner.py用来生成测试报告样式
下载地址:
https://github.com/easonhan007/HTMLTestRunner
下载成功后进行解压,BSTestRunner.py复制到python安装目录的lib文件夹下
执行测试用例
封装测试报告概要:
-
定义测试用例和报告输出的路径
-
加载测试用例
-
定义测试报告生成的格式
-
运行测试用例并生成报告
脚本正文:
说明:
1.python参数可以控制运行不同模块的测试用例,若需要加载多个以test开头的测试用例,则可用模糊加载pattern='test*.py',其中*表示模糊匹配。
2.加载测试用例,加载成功后赋值给discover,故有discover=unittest.defaultTestLoader.discover(测试用例路径,pattern='测试用例文件名')
3.定义测试报告BSTestRunner(stream=报告文件,title='报告的标题',description='报告的描述')
报告输出格式
END
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:Matongxue_8/关注码同学公众号
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)