序言
接口測試腳本本質是被測試框架調用的,執(zhí)行腳本時通過測試框架的命令來執(zhí)行
接口測試腳本=測試庫+業(yè)務用例
測試框架=運行器+上下文+測試集
框架和腳本的層次關系如下:

層次關系
注:這里的被測系統(tǒng)通過業(yè)務用例來請求接口
pytest框架
入門教程: http://www.testclass.net/pytest/
官方文檔: https://docs.pytest.org/en/latest/
優(yōu)點:上手簡單、擴展靈活可測UI 接口 app、業(yè)務復用性高(fixture裝飾器、參數(shù)驅動)、
報告顯示完整(錯誤拋出易定位)
缺點:需要編寫和維護測試庫、用例需代碼編寫
接口測試腳本的結構如下:

腳本結構
測試庫
提供測試集基類,包含的方法有接口請求、數(shù)據(jù)庫操作、斷言驗證、加載配置
1、業(yè)務復用———關鍵字驅動
接口封裝是指對接口請求的代碼重用,因為要測試業(yè)務鏈路長的接口時,通常會有數(shù)據(jù)依賴的情況,
包括依賴數(shù)據(jù)庫已有數(shù)據(jù)(有時候可以修改數(shù)據(jù)庫來實現(xiàn))、請求參數(shù)依賴前置接口調用返回
調用時的類似例子比如:
sessionId=User().login(account)
流程封裝:對于生成前置數(shù)據(jù)時常用的流程,可以通過函數(shù)來按流程調用多個接口
2、驗證
驗證器調用基礎斷言,然后基礎斷言判斷為假時,就拋出錯誤堆棧和錯誤信息同時停止當前用例的執(zhí)行,測試報告對該用例顯示不通過
3、配置和集成CI
(1)通過配置文件,實現(xiàn)不同系統(tǒng)的調用,一般有個接口請求的默認配置
(2)報告顯示html格式:pytest需要安裝pytest-html模塊
(3)命令行執(zhí)行:見測試流程的文章