如何使用gmail帐户将Html-test runner(.html)生成的报告发送给特定用户?

时间:2017-08-23 06:40:39

标签: python selenium-webdriver

我已经学会了如何在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

还有一个问题是文件名是随机生成的

如何让代码发送最新的测试报告?

1 个答案:

答案 0 :(得分:0)

我找到了一篇可以帮助你的文章: -

http://www.geeksforgeeks.org/send-mail-gmail-account-using-python/

此外,您需要更改正在使用的Gmail帐户的设置。你还需要一些权限。喜欢流行设置等

https://support.google.com/mail/answer/7104828?hl=en

希望它能帮到你