1. 程式人生 > >python - 自動化測試框架 - 測試報告

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