1. 程式人生 > 其它 >Python搭建介面自動化測試框架

Python搭建介面自動化測試框架

專案介紹

AutoApiTest

基於python的介面自動化測試框架
Test部分基於yingoja開源的DemoApi優化修改而來
API部分將繼續完善,提供基於C#,Go,Java,Python版本的Api服務程式,目的是為了學習介面測試的同學不需要去搭建其他語言的執行環境,順便我也複習一下這幾門語言的基礎語法。

專案倉庫

https://github.com/dwBurning/AutoApiTest.git

Test部分

1.編寫用例

編寫用例,一般我們會使用Excel來儲存,那麼我們的框架必須包含讀寫Excel的模組
詳見程式碼:
helper\excelHelper.py

知識點:
openpyxl
http協議

2.執行用例

在介面測試中,一定會涉及到http請求,那麼我們的框架中必須包含http client模組
詳見程式碼:
helper\requestHelper.py
testcase\apiTestCase.py

知識點:
requests
ddt
unittest

3.生成報告

測試報告是對測試結果的一個彙報,框架中分為兩種模式,一種html檔案的模式,一種是在測試用例的Excel文件的基礎上將測試結果寫入到Excel中
詳見程式碼:
package\HTMLTestRunner.py 這裡的程式碼裡邊有html模板,對前端知識掌握不錯的話可以自定義

知識點
HTMLTestRunner

4.傳送郵件

這一步的話,主要是在郵箱的配置上,比如QQ郵箱要開啟smtp服務,可以閱讀文件:=>戳我
詳見程式碼:
helper\sendEmailHelper.py
配置檔案在config\config.ini

知識點:
smtplib

牛人之所以是牛人,是因為你現在在踩的坑,他曾經都已經踩過了。