輕量級自動化測試框架目錄結構設計
很多人在做自動化測試的過程中會遇到一個瓶頸,就是能夠寫指令碼,但是不知道怎麼去組織程式碼,怎麼搭建測試框架,今天博主就放點乾貨,分享一個輕量級的自動化測試框架的目錄結構,如下圖:
分層如下:
- config層,放配置檔案,把所有的專案相關的配置均放到這裡,用Python支援較好的配置檔案格式如ini或yaml等進行配置。實現配置與程式碼分離。
- data層,放資料檔案,可以把所有的testcase的引數化相關的檔案放到這裡,一般可採用xlsx、csv、xml等格式。實現資料與程式碼分離。
- drivers層,放所需的驅動,如Chromedriver、IEDriverServer等。
- log層,所有生成的日誌均存放在這裡,可將日誌分類,如執行時日誌test log,錯誤日誌error log等。
- report層,放程式執行生成的報告,一般可有html報告、excel報告等。
- src原始碼層,放所有程式程式碼。其中還需要進行更進一步的分層:
- test層,放所有測試相關的檔案,如case——測試用例、common——專案相關的抽象通用程式碼、page——頁面類(Page-Object思想)、suite——組織的測試套件。
- utils層,所有的支撐程式碼都在這裡,包括讀取config的類、寫log的類、讀取excel、xml的類、生成報告的類(如HTMLTestRunner)、資料庫連線、傳送郵件等類和方法,都在這裡。