UI自動化方向的框架設計,目前對於學習了解到的內容,做了總結,是分為四個層面來設計自動化框架,以下為我的測試框架目錄:
一、測試用例層
無論是功能測試,還是自動化測試,在測試之前都需要進行測試用例的編寫,測試用例即是要對系統進行操作,為保證每個代碼模塊可讀性好,優化代碼,所以自動化的測試用例層是采用PO模式設計的,分為以下四個文件目錄
1、PageObjects
頁面操作封裝,對於每個系統的測試界面操作元素進行封裝,如等待元素可見后,對該元素要進行什么操作,如登錄頁面的登錄操作
2、PageLocators
頁面元素封裝,對於每個系統的測試界面元素進行封裝,便於查找或更新元素
3、TestCases
測試用例的設計,針對每個系統的模塊進行測試用例的編寫,調用封裝好的PageObjects函數,對返回的結果斷言
4、TestDates
為保證測試用例和測試數據的獨立性,所以測試用例和數據需要獨立封裝
二、公共層-----Common
公共層主要用於封裝網頁操作以簡化代碼,封裝日志的輸出、失敗截圖、異常處理以及項目的目錄路徑配置
1、要簡化頁面操作的代碼,需要對元素的基本操作進行二次封裝了basepage類,所以封裝好后讓PageObjects的每個頁面操作來繼承即可使用,大大的簡化了代碼的輸出
2、為了能詳細知道運行測試用例的實際情況,所以要加上日志,重新封裝一個有文件或者控制台均輸出的日志類
3、為了方便其它地方需要調用項目的路徑,所以封裝了項目的目錄路徑配置
三、輸出層----Outputs
存放測試用例運行后輸出的日志和測試報告,便於查看
三、運行測試用例的框架入口
方便於一鍵運行所有的用例。所以在項目的根目錄下寫一個run_all.py的文件
總體的設計方向是這樣的,后期若是有學到新方法再繼續分享~