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 红包祝福语简短10字
18 周六早晨祝福语简短