Selenium实战丨第一个测试报告


有了测试用例,但是以后多了,我们需要一个脚本,可以一次性执行所有测试用例,unittest提供了该方法,我们需要从网上下载一个HTTPTestRunner的python文件,放置于Common文件夹中。

以下是启动脚本

Common/test.py

import unittest
from time import strftime, localtime, time
from Common import HTMLTestRunner
from Common.get_function import get_project_path

if __name__ == '__main__':
    # 测试用例目录
    test_dirs = f'{get_project_path()}/TestCases/'
    # 批量调用测试用例
    tests = unittest.defaultTestLoader.discover(test_dirs, pattern='test*.py', top_level_dir=None)
    # 获取时间
    now = strftime('%Y-%m-%d-%H_%M_%S', localtime(time()))
    # 测试报告存放位置
    with open(f'{get_project_path()}/Reports/{now}.html', 'wb') as f:
        runner = HTMLTestRunner.HTMLTestRunner(stream=f, title='自动化测试报告', description='测试报告')
        runner.run(tests)