Python&Selenium借助HTMLTestRunner生成自动化测试报告

时间:2023-03-09 03:59:41
Python&Selenium借助HTMLTestRunner生成自动化测试报告

一、摘要

本篇博文介绍Python和Selenium进行自动化测试时,借助著名的HTMLTestRunner生成自动化测试报告

HTMLTestRunner.py百度很多,版本也很多,自行搜索下载放到自己的工程里调用即可

二、测试代码

# encoding = utf-8
from Run import HTMLTestRunner
import unittest
import time class StartTest(object): def __init__(self):
print("generate test reports...") @staticmethod
def starttest():
test_suite = unittest.defaultTestLoader.discover('TestScripts', pattern='test*.py')
now = time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime(time.time()))
filename = "D:\\Programs\\Python\\PythonUnittest\\Reports\\Results-" + now + "result.html"
print(filename)
fp = open("D:\\Programs\Python\\PythonUnittest\\Reports\\Results-" + now + "result.html", 'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='Result', description='Test_Report')
runner.run(test_suite)
print('Test reports generate finished') if __name__ == '__main__':
StartTest.starttest()

三、报告样式

Python&Selenium借助HTMLTestRunner生成自动化测试报告