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执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志