run.py
#coding=utf-8
from bbs_framework.config.globalconfig import *
from bbs_framework.public.utils.HTMLTestRunner3_New import HTMLTestRunner
from bbs_framework.public.utils.mail3 import SendMail
import time
import unittest
#定义生成报告的文件名称
now = time.strftime('%Y-%m-%d-%H-%M-%S')
filename = report + '\\' + str(now) + '_ui_report.html'
def auto_run():
'''封装一个运行用例并且生成报告的工具函数'''
discover = unittest.defaultTestLoader.discover(start_dir=testcase,pattern='test_*.py')
f = open(filename,'wb')
runner = HTMLTestRunner(stream=f,
title=u'discuz项目ui自动化测试报告',
description=u'用例执行如下:',
tester=u'肖sir')
runner.run(discover)
f.close()
def send_mail():
sm = SendMail(send_msg=filename,attachment=filename)
sm.send_mail()
if __name__ == '__main__':
auto_run() #运行用例
send_mail() #发送邮件