python selenium执行所有测试用例并生成报告的方法
直接上代码。
#-*-coding:utf-8-*-
importtime
importos
importos.path
importre
importunittest
importHTMLTestRunner
importshutil
shutil.copyfile("setting.ini","../setting.ini")
casepaths=[]
defcreatesuite(casepath):
testunit=unittest.TestSuite()
#discover方法定义
discover=unittest.defaultTestLoader.discover(
casepath,
pattern='case*.py',
top_level_dir=casepath
)
fortest_suiteindiscover:
fortest_caseintest_suite:
testunit.addTest(test_case)
printtestunit
returntestunit
forparent,dirnames,filenamesinos.walk('.'):
forfilenameinfilenames:
#print"parentis:"+parent
#print"filenameis:"+filename
path=os.path.join(parent,filename)
#正则判断是否为测试用例
match=re.match('case',filename)
ifmatch:
printu"获取测试用例目录:%s"%parent
casepaths.append(parent)
break
#定义报告存放目录,支持相对路径
now=time.strftime("%Y-%m-%M-%H-%M-%S",time.localtime(time.time()))
filename=now+'report.html'
fp=file(filename,'wb')
runner=HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'自动化测试报告',
description=u'用例执行情况'
)
forcasepathincasepaths:
printu"正在执行%s目录下的测试用例"%casepath
alltestnames=createsuite(casepath)
runner.run(alltestnames)
printu"执行%s目录下的测试用例完成"%casepath
printu"完成所有测试用例执行任务"
以上这篇pythonselenium执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短