Ranorex通過(guò)Python將報(bào)告發(fā)送到郵箱的方法
Ranorex測(cè)試報(bào)告如何發(fā)送到郵箱在網(wǎng)上看了下,其實(shí)可以通過(guò)在Ranorex上或者VS調(diào)用編寫(xiě)發(fā)送郵箱代碼就可以執(zhí)行發(fā)送了,RX主要涉及到的開(kāi)發(fā)語(yǔ)言是C++或者.NET。但是我想用Python調(diào)用并發(fā)送,涉及到的應(yīng)用以及范圍會(huì)比較麻煩。因此,希望有廣大猿友能夠給點(diǎn)意見(jiàn)指點(diǎn)一二。
首先將Ranorex測(cè)試解決方案在Pycharm打開(kāi)。

然后新建一個(gè)文件夾用來(lái)放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: 最新的報(bào)告
: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自動(dòng)化測(cè)試報(bào)告'
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)識(shí)用戶身份
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):
'''
獲取最新報(bào)告
:param report_dir: 報(bào)告文件路徑
:return: file ---最新報(bào)告文件路徑
'''
# 返回指定路徑下的文件和文件夾列表。
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__':
# 報(bào)告路徑
test_report = r'D:\學(xué)習(xí)筆記\Ranorex\Text\1105\text02\text02\Reports'
# 獲取最新測(cè)試報(bào)告
newLog = new_report(test_report)
# 發(fā)送郵件報(bào)告
send_email(newLog)
運(yùn)行后,郵件發(fā)送成功。
在Windows上,Ranorex報(bào)告打開(kāi)后結(jié)果顯示錯(cuò)誤。


自己嘗試在Ranorex解決方案中將一份報(bào)告復(fù)制粘貼到桌面上,打開(kāi)也是以上圖的錯(cuò)誤,原因可能需要在Ranorex解決方案中的環(huán)境條件,所以即使發(fā)送了也沒(méi)什么用處,只能提醒Ranorex解決方案已經(jīng)運(yùn)行結(jié)束。
最后還是在Ranorex上編寫(xiě)腳本發(fā)送郵箱最方便。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python實(shí)現(xiàn)給qq郵箱發(fā)送郵件的方法
- python登錄QQ郵箱發(fā)信的實(shí)現(xiàn)代碼
- Python通過(guò)Django實(shí)現(xiàn)用戶注冊(cè)和郵箱驗(yàn)證功能代碼
- Python實(shí)現(xiàn)正則表達(dá)式匹配任意的郵箱方法
- Python實(shí)現(xiàn)獲取郵箱內(nèi)容并解析的方法示例
- python+selenium實(shí)現(xiàn)163郵箱自動(dòng)登陸的方法
- Python實(shí)現(xiàn)模擬登錄網(wǎng)易郵箱的方法示例
- python制作企業(yè)郵箱的爆破腳本
相關(guān)文章
python實(shí)現(xiàn)發(fā)送和獲取手機(jī)短信驗(yàn)證碼
這篇文章主要介紹了python實(shí)現(xiàn)發(fā)送和獲取手機(jī)短信驗(yàn)證碼的相關(guān)資料,講解了python如何解決接口測(cè)試獲取手機(jī)驗(yàn)證碼問(wèn)題,感興趣的小伙伴們可以參考一下2016-01-01
Django 實(shí)現(xiàn)購(gòu)物車(chē)功能的示例代碼
這篇文章主要介紹了Django 實(shí)現(xiàn)購(gòu)物車(chē)功能的示例代碼,實(shí)現(xiàn)了刪除產(chǎn)品和顯示購(gòu)物車(chē)的一系列購(gòu)物車(chē)的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10
使用sklearn對(duì)多分類(lèi)的每個(gè)類(lèi)別進(jìn)行指標(biāo)評(píng)價(jià)操作
這篇文章主要介紹了使用sklearn對(duì)多分類(lèi)的每個(gè)類(lèi)別進(jìn)行指標(biāo)評(píng)價(jià)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目
這篇文章主要介紹了pycharm實(shí)現(xiàn)在虛擬環(huán)境中引入別人的項(xiàng)目,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Keras 加載已經(jīng)訓(xùn)練好的模型進(jìn)行預(yù)測(cè)操作
這篇文章主要介紹了Keras 加載已經(jīng)訓(xùn)練好的模型進(jìn)行預(yù)測(cè)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python學(xué)習(xí)之線程池與GIL全局鎖詳解
本文我們將學(xué)習(xí)線程池的創(chuàng)建與全局鎖。線程池的創(chuàng)建于進(jìn)程池的原理是相同的;關(guān)于GIL全局鎖,暫時(shí)沒(méi)有代碼上的練習(xí),而是對(duì)其概念進(jìn)行一個(gè)簡(jiǎn)單的啟蒙,感興趣的可以了解一下2022-04-04
python解決網(wǎng)站的反爬蟲(chóng)策略總結(jié)
網(wǎng)站做了很多反爬蟲(chóng)工作,爬起來(lái)有些艱難,本文詳細(xì)介紹了python解決網(wǎng)站的反爬蟲(chóng)策略,有需要的小伙伴可以參考下。2016-10-10
python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(四):域名系統(tǒng)
當(dāng)我們?cè)谏暇W(wǎng)的時(shí)候,通常輸入的是網(wǎng)址,其實(shí)這就是一個(gè)域名,而我們計(jì)算機(jī)網(wǎng)絡(luò)上的計(jì)算機(jī)彼此之間只能用IP地址才能相互識(shí)別2014-06-06

