~ 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