我已经学会了如何在python中生成测试报告(.html格式)。现在我计划通过电子邮件发送生成的报告。 我使用以下代码但无法执行此操作:
if __name__=='__main__':
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output='Dmat_dir',filename="Test_report"))
fromaddr="xyz@gmail.com"
toaddr="cda@gmail.com"
msg = MIMEMultipart()
msg['From']=fromaddr
msg['TO']=toaddr
msg['Subject']="Test_Report"
body=" "
msg.attach(MIMEText(body,'plain'))
filename="Test_Report"
part=MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64()
part.add_header('Contnent -Disposition',"attachment; filename =%s"%filename)
msg.attach(part)
server=smtplib.SMTP('smtp.gmail.com',587)
server.starttls()
server.login(fromaddr,"login1")
text = msg.as_string()
server.sendmail(fromaddr,toaddr,text)
server.quit
还有一个问题是文件名是随机生成的
如何让代码发送最新的测试报告?
答案 0 :(得分:0)
我找到了一篇可以帮助你的文章: -
http://www.geeksforgeeks.org/send-mail-gmail-account-using-python/
此外,您需要更改正在使用的Gmail帐户的设置。你还需要一些权限。喜欢流行设置等
https://support.google.com/mail/answer/7104828?hl=en
希望它能帮到你