pytest在UI自動化方向的框架結構設計


  UI自動化方向的框架設計,目前對於學習了解到的內容,做了總結,是分為四個層面來設計自動化框架,以下為我的測試框架目錄:

  

 

  一、測試用例層

    無論是功能測試,還是自動化測試,在測試之前都需要進行測試用例的編寫,測試用例即是要對系統進行操作,為保證每個代碼模塊可讀性好,優化代碼,所以自動化的測試用例層是采用PO模式設計的,分為以下四個文件目錄

    1、PageObjects

      頁面操作封裝,對於每個系統的測試界面操作元素進行封裝,如等待元素可見后,對該元素要進行什么操作,如登錄頁面的登錄操作

      

 

 

    2、PageLocators

      頁面元素封裝,對於每個系統的測試界面元素進行封裝,便於查找或更新元素

      

 

 

    3、TestCases

      測試用例的設計,針對每個系統的模塊進行測試用例的編寫,調用封裝好的PageObjects函數,對返回的結果斷言

      

 

 

    4、TestDates

      為保證測試用例和測試數據的獨立性,所以測試用例和數據需要獨立封裝

      

 

 

  二、公共層-----Common

    公共層主要用於封裝網頁操作以簡化代碼,封裝日志的輸出、失敗截圖、異常處理以及項目的目錄路徑配置

    1、要簡化頁面操作的代碼,需要對元素的基本操作進行二次封裝了basepage類,所以封裝好后讓PageObjects的每個頁面操作來繼承即可使用,大大的簡化了代碼的輸出

      

 

 

    2、為了能詳細知道運行測試用例的實際情況,所以要加上日志,重新封裝一個有文件或者控制台均輸出的日志類

      

 

 

    3、為了方便其它地方需要調用項目的路徑,所以封裝了項目的目錄路徑配置

      

 

 

  三、輸出層----Outputs

    存放測試用例運行后輸出的日志和測試報告,便於查看

    

   

  三、運行測試用例的框架入口

    方便於一鍵運行所有的用例。所以在項目的根目錄下寫一個run_all.py的文件

    

 

 

    總體的設計方向是這樣的,后期若是有學到新方法再繼續分享~

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM