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 @ 2022-04-16 17:13  小侠う  阅读(85)  评论(0编辑  收藏  举报