在我们运行完整个项目后,已经生成了 测试报告,一般自动化会在本地或者公司服务器上运行,那如何获取自动化测试的运行结果呢,此时就需要把测试结果以邮件的形式发送到邮箱,这样就可以在测试完成的第一时间知道测试结果。
所以我们需要来学习一下如果使用python第三方库来发送邮件。
其实关于发送邮件的方法,复制粘贴过来,修改下参数、账号、密码后,直接使用就可以了,再把数据写到配置中参数化基本就搞定。
一、发送邮件的步骤
关于发送邮件,步骤有三步:定义配置信息、定义邮件内容、发送邮件
第一步:定义配置信息
这一步将所有需要用到的:邮箱服务器地址、邮箱端口、邮箱账号、密码等信息先列出来,可以在方法中直接赋值,也可以放到config配置文件中,读取后赋值。
# 接收邮箱
receiver = "***@****.com"
# 发送邮件服务器
smtp_server = "smtp.***.com"
port = "25"
# 发送邮箱账号和密码(或者授权码)
username = "***@***.com"
password = "****"
第二步:定义邮件内容
邮件内容,我通过文件路径来读取html格式的文件,从而获取到邮件的内容。然后设置邮件的标题、发送方、收件方、正文内容、附件格式、附件内容等。
# 读取测试报告文件(report_file:测试报告文件路径)
mail_body = open(report_file, "r", encoding="utf-8").read()
# 定义邮件内容
msg = MIMEMultipart()
bod