Python 介面自動化測試
這是一個使用python編寫的介面自動化工具,最初是在網上看到的python+requests+excel做介面測試的資料,後來公司做介面測試的時候很多人也是用的這麼一個技術路徑,然後一點點的就優化成了現在的樣子,設計過程中主要考慮了兩點:使用簡單、覆蓋常用場景。
使用excel進行用例管理,客戶端操作,測試人員不需要關注程式碼。
ems.xls是用例檔案,conf.ini是配置檔案,sm.exe是客戶端,其他檔案是生成的測試報告和日誌檔案。
一,用例模板
如下圖為用例執行結果,用例檔案與下圖資料一樣,只是沒有對執行結果著色,青色部分為合法性校驗不通過的項,紅色部分為資料校驗不通過的項。
模板說明:
圖中第2行紅色字型為關鍵字
第一部分為介面資訊
第二部分為需要校驗的資料,這一部分又分為4個子項,用不同的顏色標出,分別對應不同的校驗方式:固定值校驗、SQL校驗、正則校驗、校驗資料是否入庫
第三部分為第二部分的預期結果,
第四部分為介面響應,包括響應體、響應頭、狀態碼
第五部分為結果
第六部分為資料初始化、資料恢復和動態化引數(如自增ID,從資料庫取值作為變數使用)
第七部分為介面變數,如B介面需要用到A介面的返回值,則可以把A的值存到變數中
第八部分為資訊頭管理器,供後續介面隱式呼叫
第九部分為資料庫,在配置檔案中配置
第二、第三、第四、第六、第七部分可根據實際擴充套件或減少列,但要注意數量需一致(如校驗值和預 期結果的列數需一致)
校驗規則:
1,模板校驗
1)校驗關鍵字,不能少,順序不能亂
2)校驗相關的各部分數量是否一致,如校驗值和預期結果的數量
2,合法性校驗
校驗填寫的資料是否合法,如請求方式是否正確,引數格式是否正確等
3,資料校驗
校驗介面返回值與預期結果是否一致
二,客戶端
先選擇檔案,再選擇excel頁籤(或全部)
1,可執行單個介面、多個介面或全部介面,
2,定時任務、傳送郵件
3,JSON解析
三,配置檔案
前半部分為基礎資訊,後半部分為使用者自定義變數。
四、測試報告
相關文章
- Jmeter+Ant+Python 介面自動化測試JMeterPython
- 介面自動化測試
- python介面自動化測試之介面資料依賴Python
- python+pytest介面自動化(1)-介面測試基礎Python
- python介面自動化測試之python基礎語法Python
- python自動化測試Python
- 求大神指點思路-python 自動化介面測試Python
- 介面自動化測試 - RobotFramework RESTinstanceFrameworkREST
- 二、介面自動化測試(2)
- 介面自動化測試框架 HttpFPT框架HTTP
- protobuf 介面自動化測試摸索
- ? python 介面自動化 (二)--什麼是介面測試、為什麼要做介面測試 (詳解)Python
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- JMeter 介面自動化測試(手工轉自動化指令碼)JMeter指令碼
- 使用 testng 做介面自動化測試
- Django 介面自動化測試平臺Django
- 介面自動化測試解決方案
- python介面自動化測試 —— unittest框架suite、runner詳細使用Python框架UI
- Python + requests + unittest + ddt 進行介面自動化測試的框架Python框架
- python+pytest介面自動化之測試函式、測試類/測試方法的封裝Python函式封裝
- python+pytest介面自動化(11)-測試函式、測試類/測試方法的封裝Python函式封裝
- Python 自動化測試框架unittestPython框架
- selenium+python自動化測試Python
- Python自動化測試框架-pytestPython框架
- python自動化測試-原創Python
- python 介面自動化Python
- 真的要進行介面測試自動化?
- 介面自動化測試框架搭建的思路框架
- 介面自動化測試工程實踐分享
- 如何用Postman做介面自動化測試Postman
- postman實現介面的自動化測試Postman
- 介面自動化測試框架搭建總結框架
- 記錄python介面自動化測試--利用unittest生成測試報告(第四目)Python測試報告
- 自動化測試系列 —— UI自動化測試UI
- python 裝飾器在介面自動化測試中的應用Python
- python裝飾器在介面自動化測試中的應用Python
- 試著使用 jmeter 實現介面自動化測試JMeter