pytest接口自動化

序言

接口測試腳本本質是被測試框架調用的,執(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í)行:見測試流程的文章

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,027評論 25 709
  • 寫日記~做嘛? 2016年9月20日 惠州 我的經(jīng)歷,我這一生。 我媳婦跟我說,她昨晚做了個夢。 我問,什么好夢?...
    laiyuchao閱讀 375評論 0 0
  • 今天看了一個小組討論很受啟發(fā) 作為意志和表觀的科學證據(jù)---量子論除去帖子作者的思考和其他感悟,我把核心的實驗總結...
    莫顏云月閱讀 550評論 2 0
  • 堅持是一件不易的事情,所以我佩服那些能夠堅持做完一些事情的人。我也希望我能改變兩天打魚,三天曬網(wǎng)的陋習,2017從...
    白加黑等于什么閱讀 148評論 0 0

友情鏈接更多精彩內容