1. 程式人生 > >python結合excel數據輕松實現接口自動化測試(一)

python結合excel數據輕松實現接口自動化測試(一)

判斷 原因 一個 軟件測試 測試 相等 fin 完成 想去

在剛剛進入測試行業的時候,最開始也是做功能測試,我想很多夥伴和我一樣,覺得自動化測試都很高端,很神秘。迫不及待的想去學習作自動化測試。

以前比較常用數據庫+python做自動化,後面發現excel個人覺得更加適合,剛開始自己做自動話測試的時候,很急切的想立刻搭建好整個框架,但心急吃不了熱豆腐,

還是從基本的開始,這裏介紹python結合excel數據實現單個接口自動化測試的步驟,理解了這個,後面就可以用到整個框架,封裝成公用模塊,批量讀取數據,執行數據。

現在以我們公司的一登錄接口為列,輸入參數有"doc_info","user_pwd","source"三項,只有當"doc_info = "15899860330",","user_pwd" = 123456a,時候,才能返回正確的json格式,返回的code為 “000000”返回如圖所示:

如參數有誤,會返回不同的code,以及原因

技術分享

到這裏,開始就有思路了,針對這個接口,我們像功能測試一樣,寫下來有哪些用列,然後設計好表格,填入excel表,如圖

技術分享

接下裏我們要檢查返回的code值是不是和我們期望的值(即expected_code單元格中的內容)相等,如一致,代表該用列通過。如何實現了,請看下面代碼

技術分享

如最後都是pass,如圖,則表示用例執行成功

技術分享

一個接口與excel數據的自動化測試就完成了,在實際操作的過程中,我們有時候希望將我們判斷的最終打印出來的結果寫入到excel表中的一個字段裏面,如final_reslut,這樣我們打開excel表的時候更加清晰,相當於可以做一個測試報告

python中可以引用xlwt3模塊,可以對excel寫入數據,但發現這樣感覺比較麻煩,可不可以不引用xlwt3,直接在原來的用列表寫入了?答案是肯定的。 後面我會針對這個繼續更新。

更多資料或軟件下載可以關註我的博客或者加入以下群,qq:511213522

大家一起交流軟件測試,一起進步。

技術分享

python結合excel數據輕松實現接口自動化測試(一)