批量执行用例,且结果显示在html中,python控制台也会显示运行过程

下载HTMLTestRunner.py放到python安装目录的Lib下;

如下以登录为例,创建不同的.py文件,

==================================================================================================
#runall.py代码如下
import unittest,HTMLTestRunner
import os
def runa():
path=os.getcwd()
print(path)
a=unittest.defaultTestLoader.discover(path,
pattern='login*.py')
al=unittest.TestSuite()
al.addTest(a)
#print(al)
return al
if __name__=="__main__":
#unittest.TextTestRunner().run(runa())
htmlrun=unittest.TextTestRunner()
result=os.path.join(os.getcwd()+"\\result.html") #若无result.html,则会自动创建
print(result)
a=open(result,'wb')
htmlrun=HTMLTestRunner.HTMLTestRunner(stream=a,
title='自动化测试结果',
description='具体结果如下:',
verbosity=2) #python控制台显示运行过程
htmlrun.run(runa())
a.close()

 #总结:使用到HTMLTestRunner.HTMLTestRunner(stream=**,title=**,description=**,verbosity=2),

os.getcwd() #获取当前文件路径;os.path.join(os.getcwd()+"\a.txt")获取当前路径加文件名称;.

猜你喜欢

转载自www.cnblogs.com/canglongdao/p/11986343.html