介面測試 excel讀取字段傳送請求之筆記

2021-10-06 18:52:21 字數 1858 閱讀 6611

在學習介面測試,從excel中讀取字段,再傳送請求,總算除錯好了**,做個筆記記錄下。

excel**(介面位址是網上的免費介面

指令碼**:

import pandas

import requests

import json

# 讀casedata = pandas.read_excel(

"case.xls"

, encoding=

"utf8"

)casenum =

len(casedata)

print

(casedata)

print

(casenum)

for i in

range

(casenum)

: body = casedata[

"請求引數"

][i]

body_dict = json.loads(body)

res = requests.request(casedata[

"請求方法"

][i]

, casedata[

"介面位址"

][i]

, data=body_dict)

#casedata先列後行

# print(res.text)

# casedata.loc[i,"請求結果"] = res.text

#介面斷言

try:

#斷言內容為空,預設通過

ifstr

(casedata[

"斷言"

][i])==

"nan"

: casedata.loc[i,

"測試結果"]=

"成功"

#casedata.loc先行後列

stri =

str(i+1)

print

("把第"

+stri+

"行的測試結果設為成功"

)continue

#先轉成字典再判斷

assertdic = json.loads(casedata[

"斷言"

][i]

)#json.loads()函式是將json(或字串)轉化為字典

# print(assertdic["status"])

response = json.loads(res.text)

# print(response["status"])

#更新excel的斷言結果

if assertdic[

"status"

]== response[

"status"]:

casedata.loc[i,

"測試結果"]=

"成功"

else

: casedata.loc[i,

"測試結果"]=

"失敗"

except exception as e:

assertret =

false

#寫casedata.to_excel(

"case.xls"

, encoding=

"utf8"

, index=

false

)#index=false表示插入的資料不帶索引

把excel與指令碼放在同乙個目錄下,就可以執行指令碼了。

執行結果:

ok,執行成功了。

介面測試 封裝讀取excel

1 xlrd庫的安裝 直接使用pip工具進行安裝 當然也可以使用pycharmide進行安裝,這裡就不詳述了 2 xlrd模組的一些常用命令 開啟excel檔案並建立物件儲存 data xlrd.open workbook 檔案路徑 獲取檔案中所有工作表的名稱 data.sheet names 根據...

讀取excel測試資料

unittest 的 test 本身是不推薦使用函式引數的,然而實際使用時,是不太可能將資料寫死,每條用例資料都寫乙個 test 方法,所以需要借助配置檔案例如excel,然而,又是如何將同乙個方法,進行多次測試,並且用到不同的資料,還生成測試報告呢?如下,提供一種解決方案 1 用xlrd讀取exc...

利用EXCEL獲取欄位的拼音首字母

啟動excel 2003 其它版本請仿照操作 開啟相應的工作表 執行 工具 巨集 visual basic編輯器 命令 或者直接按 alt f11 組合鍵 進入visual basic編輯狀態 執行 插入 模組 命令,插入乙個新模組。再雙擊插入的模組,進入模組 編輯狀 將 輸入其中。如下 funct...