還不會搭建自動化測試框架?戳這里--->>>>python+selenium+excel 基于POM設(shè)計模式測試框架搭建

~ hi 戳這里--->>>>>>>點擊這里獲取源碼


一、測試框架整體結(jié)構(gòu): config:存放配置文件,關(guān)聯(lián)參數(shù) cookie chromedriver路徑,全局變量,文件夾路徑,頁面url地址等;

data:存放測試用例excel,上傳所需要的圖片,登錄驗證碼ocr處理后的驗證碼

page:項目各個頁面,基于POM設(shè)計模式,每個頁面寫為一個類,每個操作為一個方法

result:測試結(jié)果,包括 報錯截圖、執(zhí)行日志、測試i報告

scripts:測試邏輯腳本保存文件

util:公共方法文件,包括 unittest框架斷言二次封裝錯誤截圖、webdriver二次封裝、本地谷歌瀏覽器驅(qū)動自動匹配下載、框架所要依賴檢測下載、登錄驗證碼識別、logging日志封裝、測試用例excel數(shù)據(jù)解析、.ini .json .txt .yaml 文件讀寫、郵件發(fā)送(自動上傳最新報告、日志)、時間生成工具、錯誤日志收集、windows下pywinauto上傳文件方法、測試結(jié)果寫入excel對應(yīng)測試用例結(jié)果集

二、unittest 框架中assert 方法二次封裝報錯自動截圖保存

三、basepage 類所有的頁面類繼承該基礎(chǔ)類

四、自動檢測本地谷歌瀏覽器版本,下載對應(yīng)的驅(qū)動

五、自動檢測本地python安裝及所用依賴自動下載

六、登錄驗證碼識別,驗證碼截取、二值化、降噪(只要圖片中驗證碼不扭曲基本都能識別)

七、logging 模塊日志二次封裝,可以在全局變量中開啟 / 關(guān)閉日志

八、excel 測試數(shù)據(jù)獲取解析,生成對應(yīng)的字典格式數(shù)據(jù)

九、webdriver 中瀏覽器操作方法二次封裝,包括:瀏覽器基本操作打開瀏覽器、打開網(wǎng)頁、點擊(右擊、雙擊、拖動)、輸入、下拉框選擇(select下拉框處理、非select下拉框處理、隨機選中),cookie操作(獲取、添加、刪除),以及窗口、iframe切換、獲取頁面文本、元素屬性、改變屬性、接受取消警告彈窗、截圖、鍵盤操作(單鍵操作、多鍵組合操作)

十、郵件發(fā)送(上傳附件日志、測試報告)

十一、錯誤日志收集

十二、windows 彈窗上傳文件操作、基于pywinauto 庫

十三、測試結(jié)果寫入,用例excel對應(yīng)用例結(jié)果中

github 地址:?https://github.com/13720673941/my_project

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容