python使用smtplib发送pytest html测试报告
python使用smtplib发送pytest html测试报告
python使用smtplib发送pytest html测试报告
用例执行
用时间命名pytest生成的html报告
将路径传入发送邮件的函数中
if __name__=='__main__':
date=time.strftime('%y%m%d%H%M%S')
reptadd='./report/report'+date+'.html'
pytest.main(['-s','test_basic.py','-n=2','--html='+reptadd])
sendmail(reportadd=reptadd)
邮件发送函数
读取html报告内容加入到邮件正文
f=open(reportadd,‘r’)
str=f.read()
f.close()
message = ‘From:’+sender+’\nTo:’+receivers+’\nContent-type:’+‘text/html’+’\nSubject:’+subject+""“Pytest report”""+str
import smtplib
def sendmail(reportadd):
sender =
receivers =
subject =
smtpserver = 'smtp.126.com'
username =
password =
f=open(reportadd,'r')
str=f.read()
f.close()
message = 'From:'+sender+'\nTo:'+receivers+'\nContent-type:'+'text/html'+'\nSubject:'+subject+"""
Pytest report
"""+str
message=message.encode('utf-8')
server = smtplib.SMTP(smtpserver)
server.login(username,password)
server.sendmail(sender, receivers, message)
邮件报告
python使用smtplib发送pytest html测试报告相关教程