本文主要内容,如何使用yagmail将自动化测试报告通过邮件发给自己/他人。
了解这期内容后可以发散思维,比如通过定期任务给暗恋的人自动发送邮件,广泛撒网。
1. 安装yagmail
pip3 install yagmail
2. 使用yagmail,给想表白的人发测试报告
生成测试报告方式1
生成测试报告方式2
本地有了测试报告以后↓↓↓↓
import os
import pytest
import yagmail
sender = '[email protected]' #发件人账号
password = 'sjxsjx' #发件人密码
host = 'smtp.qq.com' #发件人邮箱服务器地址,请确认是否正确
res = ['暗恋对象[email protected]',
'暗恋对象[email protected]',
'暗恋对象[email protected]'] #暗恋名单,可以以列表形式发给多人
def main(): #程序入口
***如果已有测试报告请忽略↓↓↓↓***
dir = os.path.dirname(__file__) #读取当前脚本所在路径
reportdir = os.path.join(os.path.dirname(__file__), 'report/report.html') #pytest-html生成测试报告所在路径
pytest.main([dir, '--html=./report/report.html', '--self-contained-html']) #用pytest-html生成测试报告
*** 如果已有测试报告请忽略↑↑↑↑***
yagindex = yagmail.SMTP(user=sender, password=password, host=host) #与邮箱服务器建立链接,可以理解成登录发件人账号
yagindex.send(to=res, subject='告白邮件', contents='我爱你,爱得一批',
attachments=reportdir) #发送邮件,to=收件人,subjec=标题,contents=正文,attachments=附件地址
if __name__ == '__main__':
main()