在config目錄中存放的是測試配置相關的文件,配置文件能夠使用ini、xml、yml等文件類型。例如,要測試的網址、調試日誌的文件名、日誌的輸出格式等html
在data目錄中存放的是須要測試的數據。能夠使用xmls、xml等文件類型。例如,測試網址中要提交的各類各樣的內容。前端
在drivers目錄中存放的是測試須要用到的瀏覽器驅動。主要爲chromedriver.exe、IEDriverServer.exe、phantomjs.exeweb
在log目錄下存放輸出日誌.log文件。chrome
在report目錄下存放測試報告文件html類的文件。json
在test目錄下存放全部測試相關的文件。瀏覽器
– 在test/case目錄下,用於存放測試用例。socket
– 在test/common目錄下,用於存放跟項目、頁面無關的封裝。tcp
– 在test/interface目錄下,用於存放之前臺角色測試後臺接口的測試用例。函數
– 在test/page目錄下,用於存放具體頁面測試時的重複性過程。測試
– 在test/suite目錄下,用於存放測試套件,用來組織用例。
在utils目錄下存放公共方法。
– utils/assertion.py文件用於添加各類自定義的斷言(測試結果和目標結果是否一致的判斷),斷言失敗拋出AssertionError就OK。
– utils/client.py文件用於測試web後臺接口的前端client,對於HTTP接口添加HTTPClient,發送http請求。還能夠封裝TCPClient,用來進行tcp連接,測試socket接口等等。
– utils/config.py文件用於項目公共內容配置,以及讀取配置文件中的配置。這裏配置文件用的yaml,也可用其餘如XML,INI等,需在file_reader中添加相應的Reader進行處理。
– utils/extractor.py文件用於抽取器,從響應結果中抽取部分數據,這裏實現的是json返回數據的抽取,能夠本身添加XML格式、普通字符串格式、Header的抽取器
– utils/file_reader.py文件用於文件的讀取,包含配置文件和數據文件的讀取函數.根據文件地址,返回文件中包含的內容
– utils/generator.py文件用於一些生成器方法,生成隨機數,手機號,以及連續數字等,以便使用這些數據進行測試
– utils/HTMLTestRunner.py是一個第三方模塊,用於生成html的測試報告。讀者能夠不改動它。
– utils/log.py文件經過讀取配置文件,定義日誌級別、日誌文件名、日誌格式等。
– utils/mail.py文件用來給指定用戶發送郵件。可指定多個收件人,可帶附件。
– utils/support.py文件用來編寫一些支持方法,好比簽名、加密等