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 -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*')

猜你喜欢

转载自www.cnblogs.com/gotesting/p/9965261.html