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执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。