例如在测试过程中会生成多个测试结果,我们需要获取当前最新的测试结果,然后通过邮件的方式发送出去。
首先、要做的是进行筛选最新的文件。
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.multipart import MIMEMultipart
# -----自动化执行结果路径信息-------------------
#测试结果存放的目录,使用相对路径
DIR = '../test_report/report/html/'
# -----HTML报告:获取路径下最新的文件---------
items = os.listdir(DIR)
items.sort(reverse=False) # 升序
HTML_report = items[len(items) - 1]
# -----HTML报告:从最新的文件中截取时间内容,倒数第6-22个字符----------
now_date = HTML_report[-21:-5]
# -----HTML报告:拼写HTML报告的发布路径---------
URL_report = DIR + HTML_report
# -----执行结果记录:ReportList.txt--------
# -----读取dd_interface_errlog.txt文件,计算文件字符数量---------
try:
error_data = file_object_error.read()
finally:
file_object_error.close()
print(len(error_data))
# ---