Python+自动化测试生成HTML报告
先把文件放在python路径下的lib里面.
注意事项
在我们使用HTMLTestRunner 生成测试报告的时候要注意,打开文件要用"wb"以二进制写方式打开,并且不要指定编码格式(encoding),否则会报错,如果只用"w",也是会报相同的错
用"w",encoding='utf-8'也是会报错.
在出现问题的时候,先看看文档提示,说不定能更快得到解决.
具体操作如下:
from HTMLTestRunner import HTMLTestRunner
from unittest import defaultTestLoader
# 这里用的是discover的方法执行(可以一次性执行多个)
# discover(要运行的文件夹的路径,pattern=要运行文件名,可以使用*通配符运行多个:如test*.py)
discover= defaultTestLoader.discover("./test_case",pattern="test_login.py")
if __name__ == '__main__':
# 这里打开方式要用"wb",末尾不需要指定编码格式,不然报错
with open("./test_report/Test Report.html","wb") as f :
# 保存的文件要先打开,后使用HTML (stram=打开的文件,titile=标题,description=描述)
runner =HTMLTestRunner(stream=f,title="Test Report",description="erp test")
# 再用 .run(discover)运行discover的文件
runner.run(discover)
stream:指定输出的方式
tester:报告中要显示的测试人员的名字
description:报告中要显示的面熟信息
title:测试报告的标题
verbosity :表示测试报告信息的详细程度,一共三个值,默认是2
0 (静默模式):你只能获得总的测试用例数和总的结果,如:总共100个 失败10 成功90
1 (默认模式):类似静默模式,只是在每个成功的用例前面有个. 每个失败的用例前面有个F
2 (详细模式):测试结果会显示每个测试用例的所有相关的信息
以上均为个人的学习记录笔记,欢迎各位朋友们指正批评!