代码拉取完成,页面将自动刷新
同步操作将从 暴走的测试工程师/UI_DDTFrameWork 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# -*- coding: utf-8 -*-
# @Project : DDT_FrameWork
# @Author : Mr.Deng
# @Time : 2021/8/26 21:26
"""
创建测试套件,执行测试用例,生成测试报告
"""
from common.tools import HTMLTestRunnerCN
from common.tools.logConfig import Logger
from common.tools.sendEmail import SendEmail
from common.tools.createTestSuits import create_test_suits
from common.tools.checkDriverVersion import CheckDriverVersion
from common.tools.checkRequirements import CheckRequirements
from common.tools.operateConfigData import OperateConfigData
from common.tools.timeTools import TimeTools as TT
from config.filePathConfig import *
cf = OperateConfigData(projectConfigPath).read_config_data()
def create_test_report(testSuits):
"""
生成自动化测试报告
:param testSuits: 测试用例套件
:return:
"""
title = cf.get("report", "title")
description = cf.get("report", "description")
reportName = reportSavePath + title + TT.get_now_date("%y%m%d%H%M%S") + ".html"
# 写入测试报告文件
with open(reportName, 'wb') as f:
HTMLTestRunnerCN.HTMLTestRunner(
stream=f, title=title, description=description
).run(testSuits)
Logger().origin_logger.info(f"生成测试报告:{reportName}")
def start_run():
"""
获取测试用例套件,执行测试用例,发送结果邮件
:return:
"""
try:
# 检测测试环境,谷歌驱动,依赖安装
# CheckDriverVersion().check_driver_version()
# CheckRequirements().check_requirements()
# 创建测试套件执行
testSuits = create_test_suits()
create_test_report(testSuits)
except Exception:
raise Exception("测试用例执行异常程序中断!!!")
else:
SendEmail().send_email()
if __name__ == '__main__':
start_run()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。