<强>直接上代码。强>
# - * -编码:utf - 8 - * 导入的时间 进口操作系统 进口os.path 进口再保险 进口unittest 进口HTMLTestRunner 进口shutil shutil.copyfile (“setting.ini”、“. ./setting.ini”) casepaths=[] def createsuite (casepath): testunit=unittest.TestSuite () #发现方法定义 发现=unittest.defaultTestLoader.discover ( casepath, 模式=' * . py”, top_level_dir=casepath ) 在发现:test_suite 对于test_case test_suite: testunit.addTest (test_case) 打印testunit 返回testunit 对于父母,目录名,文件名os.walk (“。”): 文件名的文件名: #打印“父是:“+父母 #打印“文件名是:“+文件名 文件名路径=os.path.join(父) #正则判断是否为测试用例 匹配=re.match(“案例”,文件名) 如果匹配: 打印u”获取测试用例目录:% s“%的父母 casepaths.append(父) 打破 #定义报告存放目录,支持相对路径 现在=time.strftime (“% Y - % - % m - H % - % - % S”, time.localtime (time.time ())) 文件名=现在+“report.html” fp=文件(文件名,“世界银行”) 跑步者=HTMLTestRunner.HTMLTestRunner ( 流=锻饨徽摺? title=u '自动化测试报告”, 描述=u '用例执行情况” ) 在casepaths casepath: 打印u”正在执行% s目录下的测试用例“% casepath alltestnames=createsuite (casepath) runner.run (alltestnames) 打印u”执行% s目录下的测试用例完成“% casepath 打印u”完成所有测试用例执行任务” >之前以上这篇python硒执行所有测试用例并生成报告的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
python硒执行所有测试用例并生成报告的方法