interface-demo01
這是一個最最基本的python實現自動化接口的腳本。
git地址如下:https://github.com/ellaann/python_interface_auto/tree/master/interface-demo01
一、實現功能如下:
- 對get/post接口進行封裝,實現get/post請求;
- 運行unittest框架,通過HTMLTestRunner生成測試報告;
- 對報告進行郵件的發送。
二、代碼分布結構如下:
(1)main文件夾下的flow.py主運行文件,執行整體流程,運行之后可以生成相應的測試報告,并以郵件形式發送;
(2)report文件夾存放測試結果報告;
(3)test_case文件夾是存放測試用例。test_case01.py為用例用法介紹,實際項目中可以按照不同模塊新建python package,來存放不同模塊的接口用例;
(4)util對測試接口相關方法的封裝:HTMLTestRunner.py對生成測試報告進行封裝;send_mail.py對發送郵件進行封裝;test_get_post.py對接口請求類型進行封裝。
文件目錄結構.png
三、小tips
記得要在每個python文件夾下加上__init_.py
文件喔~
主要作用:
(1)因為每個package實際上是一個目錄(Directory),那么IDE是怎么識別它為package呢?__init__.py
的第一個作用就是package的標識,如果沒有該文件,該目錄就不會認為是package。 作為Python中package的標識,不能刪除 。
(2) 定義all用來模糊導入
(3)編寫Python代碼(不建議在__init__.py
中寫python模塊,可以在包中在創建另外的模塊來寫,盡量保證__init__.py
簡單)