unittest没有相应的内置模块可以生成格式友好的报告,我们可以应用Wai Yip Tung编写的unittest的扩展HTMLTestRunner来实现。从下面网址可以获取更多关于HTMLTestRunner的信息并可以下载说明文档:https://pypi.python.org/pypi/HTMLTestRunner。在测试中使用HTMLTestRunner来生成漂亮的测试报告。通过修改测试套件文件(文章:unittest测试套件)来添加HTMLTestRunner支持。需要创建一个包含实际测试报告的输出文件,需要配置HTMLTestRunner选项和运行测试。
在之前的测试套件代码后面添加如下代码:
# open the report file
outfile =open(result_dir +'\SmokeTestReport.html', 'w')
# configure HTMLTestRunner options
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,
title='Test Report',
description='Smoke Tests')
# run the suite using HTMLTestRunner
runner.run(smoke_tests)
注意:python3代码html文件需要改代码,参照https://www.cnblogs.com/testyao/p/5658200.html
运行后结果:
资料来源:Selenium自动化测试:基于Python语言