pytest+python下的UI自動化基礎框架

整體設計模式:
pytest+python下的UI自動化基礎框架

config目錄:存放一些公共的靜態文件,如項目名稱,配置文件等這些環境變量(可以用其他組件替換,如sql,主要能把配置文件的內容被程序識別)。

httptrquest目錄:存放接口代碼,UI自動化因爲其穩定性問題會出現有些地方出錯導致後續無法進行,故添加接口操作。

initailize目錄:初始化代碼,用於存放初始化操作的代碼,比如初始化一些全局變量,初始化webdriver等,應用於整個項目的代碼。

test目錄:真正執行的目錄,用於存放測試用例的代碼,會被pytest識別將其轉化爲可執行的測試用例(PS:該文件的目錄名及其模塊、類、方法名都要根據pytest的設置來進行設置);該目錄下的代碼都會被pytest裝飾,控制執行順序,執行依賴等操作。

testcase目錄:爲test目錄服務,執行相關的操作,定位元素,執行操作,輸出結果等等,該目錄下的模塊、方法都會被test目錄下相應的代碼調用實例化

testcase_utils: 輔助工具類,在操作過程中某些頁面上有些公共的操作,如表格table定位,批量元素的輸入,js操作等等,便於維護。

utils目錄: 工具類,爲整個項目的運行提供基礎的操作,如讀取文件,將yaml文件轉化爲WebElement類對象元素,日誌、截圖、測試報告、sql操作、裝飾器、發送報告等基礎操作。與testcase_utils目錄最大的區別爲該目錄下的代碼不會操作頁面上的元素

yaml文件: 存放元素的定位方式,將頁面元素轉化爲yaml靜態文件

conftest.py文件: ytest固定文件,主要功能兩個,初始化操作和記錄運行結果;1.用於fixture裝飾器的使用,初始化操作,創建全局唯一對象,將這些對象傳遞給initailize目錄下的指定模塊,全局共用 2.記錄運行結果,整個運行失敗時的操作,用於最後的分析操作

pytest.ini 文件,pytest固定文件,指定運行方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章