python介面自動化測試

2021-10-01 09:53:36 字數 1487 閱讀 8870

為了監控線上的介面是否正常執行,所以想寫乙個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 用介面實現自動化...