Python + selenium 自動化測試框架詳解

自動化測試框架

項目自動化測試框架設計為4層

1.基礎層(通用層)

基礎層:

將通用,重復性比較高的代碼封裝到這裡。 寫通用的代碼的。

其他3層想要的話,就可以直接調用。

例如:

讀取測試數據的代碼,讀取配置信息的代碼;截圖的代碼的,定位元素的代碼等等

2.功能層(頁面層)

功能層:

pages 封裝頁面的。 把頁面封裝成類。類中包含:屬性和方法

把頁面上的界面元素定義成類的屬性;

把定位界面元素並且進行操作封裝到類的方法中;

3.業務層

業務層:

把頁面和測試數據等等整合到一起,形成一個完整的業務功能。

4.用例層

用例層:

把對應的業務功能的用例進行實現封裝。 放到測試套件中進行批量執行,並且生成測試報告。

每一個業務功能會有很多個用例。

4層框架對應的項目工程

OAProject

  • Config 文件夾目錄:用來存放配置信息相關的文件 例如:url.csv db.csv
  • Data 文件夾目錄: 用來存放測試數據文件的。例如:login_test_data.csv
  • Pictures 文件夾目錄:用來存放截圖文件的。 例如:xxxx.png
  • Reports 文件夾目錄:用來存放測試報告文件的。 例如: xxxx.html
  • Files 文件夾目錄:如果有上傳附件功能實現自動化的話,就可以有。用來存放上傳的那個附件文件。
  • Src 包:package:用來管理oa項目中所有的py文件
  • Common 包:存放通用,共同的代碼的。 對應:第一層:基礎,通用層

如:

讀取CSV文檔中的測試數據

  • Pages 包: 存放頁面代碼的; 對應:第二層:功能頁面層
  • Business 包:存放業務層代碼的。 對應:第三層:業務層
  • Test_case 包:存放組裝測試用例的代碼; 對應:第四層:用例層
  • Test_run 包:存放測試套件已經生成測試報告的代碼; 對應:第四層:用例層

在這裡插入圖片描述

其中:

pages business test_case包中可以繼續按照功能模塊來創建包。例如:XTBG ggxx 等等

備註:

以上工程的設計,框架的設計在工作中:一個項目中,隻能由一個人去設計完成。一般都是自動化測試負責人來完成。 其他自動化測試人員等負責人把框架搭建好之後,直接獲取,寫代碼即可。

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: