批量执行脚本文件
import unittestcase_path='D:/PYTHON'#用例存放目录#找指定目录下符号条件的用例文件dis=unittest.defaultTestLoader.discover(start_dir=case_path,pattern='p*.py')runner=unittest.TextTestRunner()runner.run(dis)
批量执行脚本文件进行封装
import unittestcase_path='D:/PYTHON'#用例存放路径目录#找指定目录下符号条件的用例文件def run(path): dis=unittest.defaultTestLoader.discover(start_dir=path,pattern='p*.py') runner=unittest.TextTestRunner() runner.run(dis)run(case_path)
HTMLTestRunner生成测试报告
在python安装的lib目录下新增文件HTMLTestRunner.py
import unittestimport timefrom HTMLtestRunner import HTMLTestRunnercase_path='D:/PYTHON'#用例存放路径dis=unittest.defaultTestLoader.discover(start_dir=case_path,pattern='p2.py')Nowtime=time.strftime('%Y-%m-%d-%H-%M-%S')#获取当前时间reportname=Nowtime+'baidureport.html'#报名文件名称#打开报告文件,wb代表二进制,文件前可接保存路径dir=open(reportname,'wb')runner=HTMLTestRunner(stream=dir,title='TsetReport',tester='xiaoling',description='用例执行情况如下:')runner.run(dis)
发送测试报告邮件
获取邮箱授权码,设置-帐户下面先开通pop3服务,再获取授权码
import unittestimport timefrom Email import *# from HTMLtestRunner import HTMLTestRunnerfrom HTMLTestRunner3_New import HTMLTestRunnercase_path='D:/PYTHON'#用例存放文件dis=unittest.defaultTestLoader.discover(start_dir=case_path,pattern='p*.py')Nowtime=time.strftime('%Y-%m-%d-%H-%M-%S')#获取当前时间reportname=Nowtime+'baidureport.html'#报名文件名称#打开报告文件,wb代表二进制,文件前可接保存路径dir=open(reportname,'wb')runner=HTMLTestRunner(stream=dir,title='TsetReport',tester='xiaoling',description='用例执行情况如下:')runner.run(dis)new=new_report(case_path)#获取最新的测试报告send_mail(new)#发送测试报告邮件
|
|