生活随笔
收集整理的這篇文章主要介紹了
Python发送邮件以及自动化测试报告的生成
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 #!/usr/bin/python
2 # -*- coding: UTF-8 -*-
3
4 import smtplib
5 from email.mime.text
import MIMEText
6 from email.utils
import formataddr
7 from email.header
import Header
8
9 my_sender =
'1368424687@qq.com' # 發件人郵箱賬號
10 my_pass =
'rkcxowkkminggdgj' # 發件人郵箱密碼
11 my_user =
'bronc.q.li@outlook.com' # 收件人郵箱賬號,我這邊發送給自己
12
13
14 def mail():
15 ret =
True
16 try:
17 msg = MIMEText(
'Python 郵件發送測試001...',
'plain',
'utf-8')
18 msg[
'From'] = formataddr([
"FromRunoob", my_sender])
# 括號里的對應發件人郵箱昵稱、發件人郵箱賬號
19 msg[
'To'] = formataddr([
"FK", my_user])
# 括號里的對應收件人郵箱昵稱、收件人郵箱賬號
20 msg[
'Subject'] =
"菜鳥教程發送郵件測試" # 郵件的主題,也可以說是標題
21
22 server = smtplib.SMTP_SSL(
"smtp.qq.com", 465)
# 發件人郵箱中的SMTP服務器,端口是25
23 server.login(my_sender, my_pass)
# 括號中對應的是發件人郵箱賬號、郵箱密碼
24 server.sendmail(my_sender, [my_user, ], msg.as_string())
# 括號中對應的是發件人郵箱賬號、收件人郵箱賬號、發送郵件
25 server.quit()
# 關閉連接
26 except Exception as ex:
# 如果 try 中的語句沒有執行,則會執行下面的 ret=False
27 print(ex)
28 ret =
False
29 return ret
30
31
32 ret =
mail()
33 if ret:
34 print(
"郵件發送成功")
35 else:
36 print(
"郵件發送失敗")
1 import unittest,time
2 from HTMLTestRunner
import HTMLTestRunner
3
4 #指定測試用例為當前文件夾下的Practice目錄
5 test_dir=
'./test_case'
6 discover=unittest.defaultTestLoader.discover(test_dir,pattern=
'test_*.py')
7
8 if __name__==
'__main__':
9
10 # 按照一定格式獲取當前時間
11 now=time.strftime(
"%Y-%m-%d %H_%M_%S")
12 # 定義報告存放路徑
13 filename=test_dir+
'/Report/'+now+
'result.html'
14 fp=open(filename,
'wb')
15
16 # 定義測試報告
17 runner=HTMLTestRunner(stream=fp,title=
'測試報告',description=
'用例執行情況')
18
19 runner.run(discover)
# 運行測試用例
20 fp.close()
# 關閉報告文件 ?
轉載于:https://www.cnblogs.com/taidou/p/8406323.html
總結
以上是生活随笔為你收集整理的Python发送邮件以及自动化测试报告的生成的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。