开始代码如下,生成报告内容为空:
import unittest from report.TestReport.HTMLTestRunner3_New import HTMLTestRunner from config import globalcofig import time report_path = globalcofig.report_path #生成报告的路径 now = time.strftime("%Y-%m-%d-%H_%M_%S") #生成时间戳 filename = report_path + "\\" + str(now) + "ui_report.html" #生成报告的名称 # print(filename) def auto_run(): suite = unittest.TestSuite() #创建一个套件、容器 用来装测试用例 loader = unittest.TestLoader() #用例加载器 suite.addTests(loader.loadTestsFromName("public.pages.login.TestLogin.testlogin")) suite.addTests(loader.loadTestsFromName("TestCase.Test_Paihang.test001_paihangbang")) print(suite) f = open(filename,"wb") runner = HTMLTestRunner(stream=f,title="UI自动化测试报告",description="用例执行情况如下",tester="老班长") runner.run(suite) if __name__ == '__main__': auto_run()
然后在后面加了一个,f.close(),在执行,报告有内容了,完整代码如下:
import unittest
from report.TestReport.HTMLTestRunner3_New import HTMLTestRunner
from config import globalcofig
import time
report_path = globalcofig.report_path #生成报告的路径
now = time.strftime("%Y-%m-%d-%H_%M_%S") #生成时间戳
filename = report_path + "\\" + str(now) + "ui_report.html" #生成报告的名称
# print(filename)
def auto_run():
suite = unittest.TestSuite() #创建一个套件、容器 用来装测试用例
loader = unittest.TestLoader() #用例加载器
suite.addTests(loader.loadTestsFromName("public.pages.login.TestLogin.testlogin"))
suite.addTests(loader.loadTestsFromName("TestCase.Test_Paihang.test001_paihangbang"))
print(suite)
f = open(filename,"wb")
runner = HTMLTestRunner(stream=f,title="UI自动化测试报告",description="用例执行情况如下",tester="老班长")
runner.run(suite)
f.close()
if __name__ == '__main__':
auto_run()
这样报告就有内容