一、摘要
本篇博文介绍Python和Selenium进行自动化测试时,借助著名的HTMLTestRunner生成自动化测试报告
HTMLTestRunner.py百度很多,版本也很多,自行搜索下载放到自己的工程里调用即可
二、测试代码
# encoding = utf-8 from Run import HTMLTestRunner import unittest import timeclass StartTest(object):def __init__(self):print("generate test reports...")@staticmethoddef 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()
三、报告样式