测试用例封装和测试报告生成
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试,领取资料可加: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/关注码同学公众号
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。