1. 修改allure results及html报告目录找不到的错误提示,提示用户使用allure需具备java环境 2. 增加日志捕获级别错误的提示信息

This commit is contained in:
floraachy
2023-12-08 16:48:31 +08:00
parent 192abbc30f
commit cdf402898e
3 changed files with 15 additions and 8 deletions
+2 -5
View File
@@ -86,14 +86,11 @@ class RunConfig:
# ------------------------------------ 配置信息 ----------------------------------------------------# # ------------------------------------ 配置信息 ----------------------------------------------------#
# 0代表执行Excel和yaml两种格式的用例, 1 代表 yaml文件,2 用例代表Excel用例, 其他数值将不自动生成用例,仅能执行手动编写的用例 # 0表示默认不发送任何通知, 1 代表钉钉通知,2 代表企业微信通知, 3 代表邮件通知, 4 代表所有途径都发送通知
CASE_FILE_TYPE = 1
# 0表示默认不发送任何通知, 1代表钉钉通知,2代表企业微信通知, 3代表邮件通知, 4代表所有途径都发送通知
SEND_RESULT_TYPE = 0 SEND_RESULT_TYPE = 0
# 指定日志收集级别 # 指定日志收集级别
LOG_LEVEL = "DEBUG" LOG_LEVEL = "DEBUG" # 可选值:TRACE DEBUG INFO SUCCESS WARNING ERROR CRITICAL
""" """
支持的日志级别: 支持的日志级别:
TRACE: 最低级别的日志级别,用于详细追踪程序的执行。 TRACE: 最低级别的日志级别,用于详细追踪程序的执行。
+9 -1
View File
@@ -41,6 +41,14 @@ def capture_logs(filename, level="TRACE", filter_type=None):
:param filter_type: 日志过滤,如:将日志级别为ERROR的单独记录到一个文件中 :param filter_type: 日志过滤,如:将日志级别为ERROR的单独记录到一个文件中
:param level: 日志级别设置 :param level: 日志级别设置
""" """
if level.upper() in ["TRACE", "DEBUG", "INFO", "SUCCESS", "WARNING", "ERROR", "CRITICAL"]:
level = level
else:
logger.error(f"level={level}, 值错误\n"
f"level的可选值是:TRACE DEBUG INFO SUCCESS WARNING ERROR CRITICAL\n"
f"将默认level=trace收集日志")
level = "TRACE"
logger.remove() # 清除之前的设置 logger.remove() # 清除之前的设置
dic = dict(sink=filename, # 日志保存路径 dic = dict(sink=filename, # 日志保存路径
rotation='10 MB', rotation='10 MB',
@@ -56,5 +64,5 @@ def capture_logs(filename, level="TRACE", filter_type=None):
logger.add(**dic) logger.add(**dic)
# 添加控制台输出 # 添加控制台输出
logger.add(sink=sys.stderr, logger.add(sink=sys.stderr,
level="INFO", level=level,
format="{time:YYYY-MM-DD HH:mm:ss} | {level} | From {module}.{function}.{line} : {message}") format="{time:YYYY-MM-DD HH:mm:ss} | {level} | From {module}.{function}.{line} : {message}")
+4 -2
View File
@@ -78,8 +78,10 @@ class AllureReportBeautiful:
self.allure_html_path = allure_html_path self.allure_html_path = allure_html_path
self.allure_results_path = allure_results_path self.allure_results_path = allure_results_path
else: else:
print(f"allure地址错误!allure_results_path={allure_results_path} allure_html_path={allure_html_path}") print(f"allure results以及allure html报告未生成~ \n"
raise "allure地址错误!" f"allure报告生成依赖java环境,请检查运行环境是否正确安装JDK环境\n"
f"allure_results_path={allure_results_path} allure_html_path={allure_html_path}\n")
raise "allure results以及allure html报告未生成~\nallure报告生成依赖java环境,请检查运行环境是否正确安装JDK环境\nallure_results_path={allure_results_path} allure_html_path={allure_html_path}\n"
# 设置报告窗口的标题 # 设置报告窗口的标题
def set_windows_title(self, new_title): def set_windows_title(self, new_title):