基於Python+Selenium+Pytest+Allure的GUI自動化框架(一)


框架的架構設計

  • 框架組成:Python 3.7 + Selenium 3.14 + Pytest 6.2 + Allure

  • 設計模式

    • 關鍵字驅動
    • pom
    • 數據驅動
  • 項目結構

    • config配置文件目錄
      • config.ini 配置文件
      • globalconfig.py 獲得日志路徑、測試用例路徑、測試報告路徑、測試數據路徑、菜單路徑
    • Data 測試數據
      • excel文件,存放測試數據
    • Log 日志
      • Log.py日志類,設置日志類,其他模塊或文件需要日志類時,調用該文件
    • public 公共文件庫
      • common 封裝的公共方法
        • commonMethod.py 封裝常用的公共方法,如獲取時間
        • DoExcel.py 封裝操作excel的方法
        • OpenBrower.py 封裝瀏覽器的方法,可兼容Chrome 、firefox
        • ReadConfigini.py 讀取ini格式的配置文件
        • TestCaseInfo.py 測試用例信息
      • page po模式設計的測試頁面
        • BasePage.py 基類,對一些測試頁面公共方法、屬性的封裝及webdriver一些方法的二次封裝
        • xx_page.py 對測試頁面中界面元素定位、執行功能的封裝
    • report 測試報告目錄
      • Log log日志目錄
      • Screenshot 截圖目錄
      • TestReport 測試報告目錄
    • TestCase 測試用例
      • test_XX.py 測試用例
    • 根目錄
      • run.py 執行測試用例
      • ReadMe.md 說明文檔


免責聲明!

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



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