如下:
分層如下:
- 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)、數據庫連接、發送郵件等類和方法,都在這裏。