python - 自动化测试框架 - 测试报告

testSuitr.py:

 

# -*- coding:utf-8 -*-

'''
@project: Voctest
@author: Jimmy
@file: testSuite.py
@ide: PyCharm Community Edition
@time: 2018-11-14 15:40
@blog: https://www.cnblogs.com/gotesting/

'''

import unittest
from TestCase import test_login
# from TestCase.test_login import TestLogin

suite = unittest.TestSuite()
loader = unittest.TestLoader()

# 通过加载测试类所在模块加载测试用例
suite.addTest(loader.loadTestsFromModule(test_login))


# 通过加载测试类来加载测试用例
# suite.addTest((loader.loadTestsFromTestCase(TestLogin)))





testRun.py:

# -*- coding:utf-8 -*-

'''
@project: Voctest
@author: Jimmy
@file: testRun.py
@ide: PyCharm Community Edition
@time: 2018-11-14 15:49
@blog: https://www.cnblogs.com/gotesting/

'''

import unittest
import HTMLTestRunner
import time

from Config.globalConfig import *
from TestSuite import testSuite
from Common.log import Log
from Common.sendMail import SendMail

def run_test():


runner = unittest.TextTestRunner()
curTime = time.strftime('%Y-%m-%d_%H_%M_%S')
report_name = report_path + '\\' + 'TestResult-' + curTime + '.html'
with open(report_name,'wb') as f:
runner = HTMLTestRunner.HTMLTestRunner(
stream = f,
title = '测试报告'
)
runner.run(testSuite.suite)

time.sleep(3)
mail = SendMail()
mail.send()

if __name__ == '__main__':
logger = Log()
logger.log_info('*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- Auto Test Comming -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*')
run_test()
logger.log_info('*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- Auto Test Done -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*')
posted @ 2018-11-15 18:15  JiaxyGogogo  阅读(319)  评论(0编辑  收藏  举报