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()

 

posted @   小侠う  阅读(102)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示