找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

ui批量执行、生成测试报告发邮件

[复制链接]
批量执行脚本文件
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)#发送测试报告邮件


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册