資源簡介
集成Pyton語言unittest方法,從而便于測試場景的管理,run.py是ECShop工程腳本執行的入口。此處將用戶注冊、用戶登陸測試場景統一設置在test_Ecshop函數中并調用執行,根據函數的返回值,判斷測試場景執行的成功與否,然后通過HTMLTestRunner方法,將測試結果以HTML格式輸出

代碼片段和文件信息
#?coding:utf-8
from?selenium?import??webdriver
import?unittest
import?os
from?HTMLTestRunner?import?HTMLTestRunner
from?email.mime.text?import?MIMEText
from?email.mime.multipart?import?MIMEMultipart
from?email.header?import?Header
from?HRXT.uidriver.loggin?import?Log
import?smtplib
import?time
log?=?Log()
#==============定義發送郵件==========
def?send_mail(file_new):
????log.info(“------獲取郵箱賬戶密碼------“)
????_user?=?‘1024547862@qq.com‘??#?發件地址
????_pwd=“lfwwfjridtiqbdid“?????#?服務器授權碼
????_to=“1620596776@qq.com“
????with?open(file_new?“rb“)?as?f:
????????mail_body?=?f.read()
????msg?=?MIMEMultipart()
????body?=?MIMEText(mail_body?‘html‘?‘utf-8‘)
????msg[‘Subject‘]?=?Header(“自動化測試報告“?‘utf-8‘)
????msg[‘From‘]?=?_user
????msg[‘To‘]?=?_to
????msg.attach(body)
????#
????#
????#添加附件
????log.info(“------添加測試報告附件------“)
????att=MIMEText(open(report_file“rb“).read()“base64““utf-8“)
????att[“Content-Type“]?=?“application/octet-stream“
????att[“Content-Disposition“]?=?‘attachment;?filename=?“testcase.html“‘
????msg.attach(att)
????#
????#
????#發送郵件
????s?=?smtplib.SMTP_SSL(“smtp.qq.com“)
????#?s.set_debuglevel(1)
????s.login(_user_pwd)??#?登錄郵箱的賬戶和密碼
????s.sendmail(_user_to?msg.as_string())
????s.quit()
????log.info(“------發送郵件------“)
????print(‘自動化郵件已發送‘)
#======查找測試目錄,找到最新生成的測試報告文件======
def?new_report(test_report):
????lists?=?os.listdir(test_report)????????????????????????????????????#列出目錄的下所有文件和文件夾保存到lists
????lists.sort(key=lambda?fn:os.path.getmtime(test_report?+?“\\“?+?fn))#按時間排序
????file_new?=?os.path.join(test_reportlists[-1])?????????????????????#獲取最新的文件保存到file_new
????print(file_new)
????return?file_new
if?__name__?==?“__main__“:
????#?unittest.TextTestRunner()
????test_report=os.path.join(os.getcwd()“Warehouse\\report“)???#?報告存放路徑
????case_path?=os.path.join(os.getcwd()“case\\test_V1_0_1“)??#用例路徑
????report_file?=?new_report(test_report)#?獲取最新的測試報告
????discover?=?unittest.defaultTestLoader.discover(case_path
???????????????????????????????????????????????????pattern=“test_UserInfo_1.py“??#?匹配test*.py
???????????????????????????????????????????????????top_level_dir=None)
????print(discover)
????#?return?discover
#======================測試報告============================
????#?html報告文件內容
????now=time.strftime(“%Y-%m-%d-%H-%M-%S“)???#加時間戳
????report_abspath?=?os.path.join(test_report?“result“+now+“.html“)
????fp?=?open(report_abspath?“wb“)
????runner?=?HTMLTestRunner(stream=fptitle=‘自動化測試報告測試結果如下:‘description=‘用例執行情況:‘verbosity=2)
????#?調用函數返回值
????runner.run(discover)
????fp.close()
????new_report?=?new_report(test_report)
????send_mail(new_report)??#?發送測試報告
#通過主函數執行用例
#從注冊到發布信息
#執行完成發生郵件,生成測試報告
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????241??2017-10-24?13:40??HRXT\.idea\inspectionProfiles\profiles_settings.xm
?????文件????????866??2017-10-30?10:41??HRXT\.idea\inspectionProfiles\Project_Default.xm
?????文件???????1559??2018-01-01?00:57??HRXT\.idea\misc.xm
?????文件???????1637??2018-01-01?00:57??HRXT\.idea\modules.xm
?????文件????????957??2017-12-29?20:31??HRXT\.idea\unti
?????文件????????291??2017-12-29?20:31??HRXT\.idea\vcs.xm
?????文件?????124272??2018-01-01?02:28??HRXT\.idea\workspace.xm
?????文件????????318??2018-03-01?10:06??HRXT\case\config\config.ini
?????文件??????????0??2018-01-01?00:15??HRXT\case\config\__init__.py
?????文件??????????0??2018-02-01?17:02??HRXT\case\ob
?????文件??????????0??2018-02-01?17:03??HRXT\case\ob
?????文件??????????0??2018-02-01?17:00??HRXT\case\ob
?????文件??????????0??2018-02-01?17:00??HRXT\case\ob
?????文件??????????0??2018-02-01?17:01??HRXT\case\ob
?????文件??????????0??2018-02-01?17:01??HRXT\case\ob
?????文件??????????0??2018-02-01?17:09??HRXT\case\ob
?????文件??????????0??2018-02-01?17:09??HRXT\case\ob
?????文件??????????0??2018-02-01?17:01??HRXT\case\ob
?????文件??????????0??2018-02-01?17:02??HRXT\case\ob
?????文件??????????0??2018-02-01?17:05??HRXT\case\ob
?????文件??????????0??2018-02-01?17:06??HRXT\case\ob
?????文件??????????0??2018-02-01?16:56??HRXT\case\ob
?????文件??????????0??2018-02-01?17:20??HRXT\case\ob
?????文件??????????0??2018-02-01?17:24??HRXT\case\ob
?????文件??????????0??2018-02-01?17:23??HRXT\case\ob
?????文件??????????0??2018-02-01?17:23??HRXT\case\ob
?????文件??????????0??2018-02-01?17:20??HRXT\case\ob
?????文件??????????0??2018-02-01?17:24??HRXT\case\ob
?????文件??????????0??2018-02-01?17:21??HRXT\case\ob
?????文件??????????0??2018-02-01?17:22??HRXT\case\ob
............此處省略83個文件信息
- 上一篇:自動繪制刀模圖軟件+附帶終身版注冊機
- 下一篇:學生信息管理頁面
評論
共有 條評論