在學習介面測試,從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...