
一、摘要
本篇博文介绍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()