為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。
1.首先採取哪種方式存放url和請求引數
excel?csv?.ini?
用csv比較好,相容性也比較好
那我們使用csv吧。 todo:考慮放在資料庫中
csv需要哪些資訊?
2. 先填好幾個介面試試
好啦,介面錄入結束了,下面開始編寫**
3.首先python讀取csv檔案
python3 提供了csv的庫可以讀取csv檔案中的資料,吶~ 我們來試試
首先import csv
ops!遇到了亂碼的問題,明天再來解決吧。
讀csv的時候,編碼出現問題
**片
.
// 讀取csv檔案中的測試用例以及表頭
# path 為csv檔案存放的路徑。需要先獲取上級目錄在拼接
parent = os.path.
abspath
(os.path.
dirname
(os.
getcwd()
)+ os.path.sep +
".")
path = os.path.
join
(parent,
'data'
,'smoke_list.csv'
)# 讀取 csv 檔案
data = csv.
reader
(open
(path,
'r', encoding=
'utf-8'))
# 讀取第一行每一列的標題 next
(data)
data_header =
next
(data) # 讀取第一行每一列的標題
終於讀取成功啦,讀取出來的是個陣列,
那我們現在想辦法把每個測試用例當做乙個字典,整個list作為乙個陣列
**如下:
keys = data_header
smoke_list =
for i in data:
case_dict =
dict
(zip
(keys, i)
) smoke_list.
(case_dict)
print
('smoke_list:'
, smoke_list)
結果:
讀取成功!接下來就是對列表中的每個case進行驗證了。哈哈哈哈
python介面自動化測試
介面自動化測試之連線資料庫 安裝環境 window7 python3.7 資料庫mysql 遠端連線 步驟內容 1.連線資料庫 2.建立游標 3.sql語句 4.獲取元組資訊 連線資料庫 查詢出來的資料都是以元組的形式返回的 sql select from t user where id 5 查詢多...
python介面自動化 單介面測試
介面測試之前要先知道乙個單元測試模組,那就是unittest,這個模組由5部分組成 testcase 寫用例的,所有用例都寫在這裡邊 testsuite 測試套件,收集用例 testloader 載入用例 testrunner 執行用例 testfixture 測試準備和善後工作,分為setup和t...
介面測試 介面自動化測試
1 介面自動化到底關注哪些點?a.關注函式 類 方法 所提供的介面的可靠性 b.關注介面之間銜接的可靠性 c.關注介面引數的校驗 2 介面有哪幾種型別?a.http協議中 get post put delete input方法 b.目前自動化工具提供的有get和post兩種方法 3 用介面實現自動化...