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