python腳本實現接口自動化輕松搞定上千條接口用例


  接口自動化目前是測試圈主流的一個話題,我也在網上搜索了很多關於自動化的關鍵詞,大多數博主分享的python做接口自動化都是以開源的框架,比如:pytest、unittest+ddt(數據驅動) 最常見的。

這些框架的缺陷太多,如下列舉幾個:

            1.無法實現參數關聯:上個請求的結果是下個請求的參數,如token

           2.接口請求參數名有重復的,目前未處理,如key1=value1&key1=value2,兩個key都一樣,這種需要用元組存儲,無法判斷

            3.接口數據更新無法直接更新excel,仍需修改代碼,對於新手產生很大的不便

            4.對於新手不會代碼的測試人員,不易管理

  我將分享一個python編寫的接口自動化腳本,可以完全解決上面框架實現出現的問題,基本上http請求的接口均通用,僅需在excel中編寫接口用例無需更改代碼!

      采用同樣是數據驅動方式,將數據和業務完全分離在excel表格中、代碼無需變更,兩部分分離的方式相互獨立,代碼簡單好維護,單個腳本調試方便,不用關注代碼編寫,提高了效率,(懂基礎python的測試人員)也可無限擴展。

    核心的思想與開源工具是相同的:數據和測試代碼分離

    優點:足夠靈活,可以隨時根據需求進行變更擴展

    測試結果:直接展示在excel中,一目了然

    目前已實現的功能:

        1.支持HTTP請求方式

        2.支持上下接口參數關聯:參數提取實現各種響應值取參

        3.支持上傳、下載圖片、文件

        4.支持配置文件、參數全局變量均在excel表中填寫,代碼自動讀取,相當於開源工具的conf目錄存在的配置

        5.測試結果直接在excel自動對比

        6.測試總結果跑完腳本后excel中直接展示

        7.可以在excel表中編寫無限復雜的業務接口

        8.可擴展,非通用功能,如接口需要md5驗證,均可根據自己的需求進行擴展

測試用例結構:

1.全局配置文件寫在:全局參數化配置

 

 

 

2.接口用例例子編寫,可多張表區分業務

 

 

 

3.如下表和2.表是同一張,以下說明了如何關聯參數取值並附值使用

 

 

 

4.腳本執行完后結果在這個表中自動輸出

python腳本結構:

1.無多目錄結構,一個腳本300多行代碼

 

 

 

 

 

 

 

 

 

 

 

想獲取源碼,趕快關注公眾號吧!【自動化測試交流圈】


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM