
01 重點
在自動化測驗程序中,經常需要使用excel檔案來存盤測驗用例,那么在表格內設計好了測驗用例資料后,如何通過自動化讀取呢?此時就需要測驗小姐姐動手寫“代碼”了~
本文主要介紹通過python來讀取表格資料,Python讀取表格的方式大概有三種(如下圖介紹),本文側重點使用xlrd模塊來讀取excel資料,

讀取excel檔案,主要掌握以下幾個結果內容:
- 打開檔案
- 讀取作業表
- 遍歷每個單元格,組成字典(for回圈陳述句)
- 字典組成串列(for回圈陳述句)
讀取表格的相關方法介紹如下:

02 抓包獲取介面資料
進行介面自動化時,一般公司內部開發都會維護一份介面檔案,測驗人員可從該檔案獲取介面的相關資訊,也可使用抓包工具獲取介面資訊,
本文案例較為簡單,就從抓包來獲取資料,當然如果是真的進行介面自動化測驗時,就需要開發提供詳細的介面資料,不僅包括請求地址、入參,還需要提供各個入參對應的值,以及介面成功的狀態標識,
1、獲取介面請求基礎資料
利用抓包工具charles獲取需要進行自動化測驗的介面

得到資訊有兩個,一個是請求地址url,一個是請求頭header
- url:http:/**********(域名) /wapi/sso/login?t=1592880704818
- header:Content-Type=application/json;charset=UTF-8
(請求頭的含義大家可以自行百度,這里不做過多的說明)
- 請求方式
介面請求的常見方式有post和get,本文案例的請求使用的是post方式
2、獲取介面請求的入參資料
在抓包工具上,切換到Request頁面,可以看到入參的資料,如下圖:

得到資訊:
{
"loginId": "***",
"password": "***"
}
從以上資料可以看出,介面入參是以字典的形式傳遞的,key=loginId,對用的value=”” (此處的表示用戶的用戶名~由于涉及到個人隱私問題,故使用號代替)
03 設計測驗用例
以excel表格來存盤用例,第一行為引數,第二行開始為入參的值,第一列為用例標題,具體如下:

得到資訊:
- Excel檔案路徑地址
- 作業表名稱
- 用例入參、入參對應的值、用例標題
(本文的測驗用例只是范例,實際測驗程序中,肯定不止這兩條用例)
04 Python腳本
從抓包工具charles抓取到的資料看,我們需要獲取到兩種資料:
- 13位時間戳
- 介面的入參
時間戳腳本
Python實作獲取13位的時間戳腳本如下:

讀取測驗用例腳本
通過抓包資料可以看到入參的資料是字典的形式,一個key對應一個value,
所以介面的測驗用例的腳本設計分為三個部分:
- 讀取對應的excel檔案和用例所在的作業表
- 將介面的入參和值組成字典
- 將組合好的入參字典,封裝成串列形式
- 根據用例標題,讀取對應的入參資料
1、將請求的入參與測驗資料,組成字典形式
如下圖:一個組合的入參+測驗資料,相當于一條用例

2、將每條用例再跟用例標題,組成字典形式
如下圖:后續可以根據用例標題,獲取用例內容(入參+測驗資料)

3、將通過用例標題,讀取測驗用例

(高溫提醒:最后的最后實在不會把代碼敲呀敲一遍把表格用例更新直接運行腳本就成)
下面是配套資料,對于做【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!

最后: 可以在公眾號:傷心的辣條 ! 免費領取一份216頁軟體測驗工程師面試寶典檔案資料,以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程式原理、Mysql資料庫、抓包工具專題、介面測驗工具、測驗進階-Python編程、Web自動化測驗、APP自動化測驗、介面自動化測驗、測驗高級持續集成、測驗架構開發測驗框架、性能測驗、安全測驗等,
學習不要孤軍奮戰,最好是能抱團取暖,相互成就一起成長,群眾效應的效果是非常強大的,大家一起學習,一起打卡,會更有學習動力,也更能堅持下去,你可以加入我們的測驗技術交流扣扣群:914172719(里面有各種軟體測驗資源和技術討論)
喜歡軟體測驗的小伙伴們,如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!
好文推薦
轉行面試,跳槽面試,軟體測驗人員都必須知道的這幾種面試技巧!
面試經:一線城市搬磚!又面軟體測驗崗,5000就知足了…
面試官:作業三年,還來面初級測驗?恐怕你的軟體測驗工程師的頭銜要加雙引號…
什么樣的人適合從事軟體測驗作業?
那個準點下班的人,比我先升職了…
測驗崗反復跳槽,跳著跳著就跳沒了…
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/357121.html
標籤:python
