unittest框架之生成HTML报告
1.下载
可以使用HTMLTestRunner.py生成HTML报告,下载链接:
https://pypi.org/project/HTMLTestRunner/
2.使用
把HTMLTestRunner.py 放在python安装路径下面的Lib\site-packages下
suite = unittest.TestSuite()
# 使用用例加载器,省略很多麻烦,如下
testcases
= unittest.defaultTestLoader.discover(start_dir=os.getcwd().split('runCases')[0]+'testCases', pattern='test*.py')
suite.addTests(testcases)
# runner = unittest.TextTestRunner()
# 定义报告输出路径
now
= time.strftime("%Y-%m-%d %H-%M",time.localtime())
report_path = os.getcwd().split('runCases')[0]+"reports/ "
+ now + "_report.html"
file_path = open(report_path, "wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=file_path,verbosity=2,
title="ShopXO系统UI自动化测试报告",
description="测试用例结果如下:")
runner.run(suite)
file_path.close()
verbosity
=1的时候 默认值为1,不限制完整结果,即单个用例成功输出’.’,失败输出’F’,错误输出’E’
=0的时候。不输出信息
=2的时候,需要打印详细的返回信息
想要用例报告展示更加人性化:在测试用例方法名称下面加注释,比如下面的'''测试百度搜索关键字'''
def test_baidu_search(self):
'''测试百度搜索关键字'''
self.driver.find_element_by_id('kw').clear()
self.driver.find_element_by_id('kw').send_keys('测试')
self.driver.find_element_by_id('su').click()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!