Ranorex通過Python將報告發(fā)送到郵箱的方法
Ranorex測試報告如何發(fā)送到郵箱在網(wǎng)上看了下,其實可以通過在Ranorex上或者VS調(diào)用編寫發(fā)送郵箱代碼就可以執(zhí)行發(fā)送了,RX主要涉及到的開發(fā)語言是C++或者.NET。但是我想用Python調(diào)用并發(fā)送,涉及到的應(yīng)用以及范圍會比較麻煩。因此,希望有廣大猿友能夠給點意見指點一二。
首先將Ranorex測試解決方案在Pycharm打開。
然后新建一個文件夾用來放Python發(fā)送郵件的CODE。
'''發(fā)送給********@163.com''' from email.mime.application import MIMEApplication import smtplib import os def send_email(new_log): ''' 發(fā)送郵箱 :param new_log: 最新的報告 :return: ''' file = open(new_log, 'rb') mail_content = file.read() file.close() # 發(fā)送方用戶信息 send_user = '********@qq.com' send_password = '********' # 發(fā)送和接收 sendUser = '********@qq.com' receive = '********@163.com' # 郵件內(nèi)容 send_subject = 'Ranorex自動化測試報告' msg = MIMEApplication(mail_content, 'rb') msg['Subject'] = send_subject msg.add_header('Content-Disposition', 'attachment', filename=new_log) try: # 登錄服務(wù)器 smt = smtplib.SMTP('smtp.qq.com') # helo 向服務(wù)器標(biāo)識用戶身份 smt.helo('smtp.qq.com') # 服務(wù)器返回確認(rèn)結(jié)果 smt.ehlo('smtp.qq.com') smt.login(send_user, send_password) print('正在準(zhǔn)備發(fā)送郵件。') smt.sendmail(sendUser, receive, msg.as_string()) smt.quit() print('郵件發(fā)送成功。') except Exception as e: print('郵件發(fā)送失?。?, e) def new_report(report_dir): ''' 獲取最新報告 :param report_dir: 報告文件路徑 :return: file ---最新報告文件路徑 ''' # 返回指定路徑下的文件和文件夾列表。 lists = os.listdir(report_dir) listLog = [] # print(lists) for i in lists: if os.path.splitext(i)[1] == '.rxlog': # print(len(i)) # print(i) listLog.append(i) # print(listLog) # print(listLog[-1]) fileNewLog = os.path.join(report_dir, listLog[-2]) return fileNewLog if __name__ == '__main__': # 報告路徑 test_report = r'D:\學(xué)習(xí)筆記\Ranorex\Text\1105\text02\text02\Reports' # 獲取最新測試報告 newLog = new_report(test_report) # 發(fā)送郵件報告 send_email(newLog)
運行后,郵件發(fā)送成功。
在Windows上,Ranorex報告打開后結(jié)果顯示錯誤。
自己嘗試在Ranorex解決方案中將一份報告復(fù)制粘貼到桌面上,打開也是以上圖的錯誤,原因可能需要在Ranorex解決方案中的環(huán)境條件,所以即使發(fā)送了也沒什么用處,只能提醒Ranorex解決方案已經(jīng)運行結(jié)束。
最后還是在Ranorex上編寫腳本發(fā)送郵箱最方便。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)發(fā)送和獲取手機短信驗證碼
這篇文章主要介紹了python實現(xiàn)發(fā)送和獲取手機短信驗證碼的相關(guān)資料,講解了python如何解決接口測試獲取手機驗證碼問題,感興趣的小伙伴們可以參考一下2016-01-01使用sklearn對多分類的每個類別進行指標(biāo)評價操作
這篇文章主要介紹了使用sklearn對多分類的每個類別進行指標(biāo)評價操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06pycharm實現(xiàn)在虛擬環(huán)境中引入別人的項目
這篇文章主要介紹了pycharm實現(xiàn)在虛擬環(huán)境中引入別人的項目,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Keras 加載已經(jīng)訓(xùn)練好的模型進行預(yù)測操作
這篇文章主要介紹了Keras 加載已經(jīng)訓(xùn)練好的模型進行預(yù)測操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python學(xué)習(xí)之線程池與GIL全局鎖詳解
本文我們將學(xué)習(xí)線程池的創(chuàng)建與全局鎖。線程池的創(chuàng)建于進程池的原理是相同的;關(guān)于GIL全局鎖,暫時沒有代碼上的練習(xí),而是對其概念進行一個簡單的啟蒙,感興趣的可以了解一下2022-04-04python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(四):域名系統(tǒng)
當(dāng)我們在上網(wǎng)的時候,通常輸入的是網(wǎng)址,其實這就是一個域名,而我們計算機網(wǎng)絡(luò)上的計算機彼此之間只能用IP地址才能相互識別2014-06-06