Python + selenium 自動化測試框架詳解
自動化測試框架
項目自動化測試框架設計為4層
1.基礎層(通用層)
基礎層:
將通用,重復性比較高的代碼封裝到這裡。 寫通用的代碼的。
其他3層想要的話,就可以直接調用。
例如:
讀取測試數據的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等
2.功能層(頁面層)
功能層:
pages 封裝頁面的。 把頁面封裝成類。類中包含:屬性和方法
把頁面上的界面元素定義成類的屬性;
把定位界面元素並且進行操作封裝到類的方法中;
3.業務層
業務層:
把頁面和測試數據等等整合到一起,形成一個完整的業務功能。
4.用例層
用例層:
把對應的業務功能的用例進行實現封裝。 放到測試套件中進行批量執行,並且生成測試報告。
每一個業務功能會有很多個用例。
4層框架對應的項目工程
OAProject
Config
文件夾目錄:用來存放配置信息相關的文件 例如:url.csv db.csvData
文件夾目錄: 用來存放測試數據文件的。例如:login_test_data.csvPictures
文件夾目錄:用來存放截圖文件的。 例如:xxxx.pngReports
文件夾目錄:用來存放測試報告文件的。 例如: xxxx.htmlFiles
文件夾目錄:如果有上傳附件功能實現自動化的話,就可以有。用來存放上傳的那個附件文件。Src
包:package:用來管理oa項目中所有的py文件Common
包:存放通用,共同的代碼的。 對應:第一層:基礎,通用層
如:
讀取CSV文檔中的測試數據
Pages
包: 存放頁面代碼的; 對應:第二層:功能頁面層Business
包:存放業務層代碼的。 對應:第三層:業務層Test_case
包:存放組裝測試用例的代碼; 對應:第四層:用例層Test_run
包:存放測試套件已經生成測試報告的代碼; 對應:第四層:用例層
其中:
pages business test_case
包中可以繼續按照功能模塊來創建包。例如:XTBG ggxx 等等
備註:
以上工程的設計,框架的設計在工作中:一個項目中,隻能由一個人去設計完成。一般都是自動化測試負責人來完成。 其他自動化測試人員等負責人把框架搭建好之後,直接獲取,寫代碼即可。
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- Vue開發實踐指南之應用入口
- python 基於DDT實現數據驅動測試
- pytest生成簡單自定義測試結果的html報告
- 詳解Django+Vue+Docker搭建接口測試平臺實戰
- Docker部署前後端分離項目的實現示例