介面測試 我的 python 介面測試框架

2021-07-26 15:25:32 字數 4482 閱讀 9252

導購碼介面測試

dgm.***x

80 # 指定需要執行哪些介面

# 第乙個層固定預留,只用於登陸介面

1001

登陸post

/login

user_id # 登陸後返回的userid,token等

0 # 是否有巢狀

1002

廠家主頁

get/getfactoryhome?homeid=2

{}1 # 0不需要登陸後的引數,1表示需要登陸後的引數

1 # 是否有巢狀層

gm = con_api_xml.ret_xml() # 讀取xml

hb = con_api_xml.ret_http_base(gm) #讀取http引數

#初始化報告

html_report1 = htmlreport.htmlreport(gm)

# 測試用例(組)類

if self.index == 1: # 登陸的介面測試

# 獲取測試套件

def get_test_suite(index):

test_suite = unittest.testsuite()

hope = gm[index]["hope"] # 預期值

# print(hope)

test_suite.addtest(testinte***cecase("function", hope,index))

return test_suite

# 執行測試用例函式

def run_case(runner):

html_report1.case_total = 0

case_list = hb.no

case_list = eval(case_list) # 把字串型別的list轉換為list

html_report1.case_list = case_list

temp_case = ""

if len(case_list) == false: #判斷是否執行指定的用例id

temp_case = gm

for index in range(1, len(temp_case)):

go.url = gm[index]['url']

go.params = gm[index]["params"]

test_suite = get_test_suite(index)

runner.run(test_suite)

# 記錄執行結果

gm[index]["result"] = go.result

gm[index]["really_result"] = go.really_result

else:

for i in case_list:

for j in range(1, len(gm)):

if str(i) == gm[j]['id']:

go.url = gm[j]['url']

go.params = gm[j]["params"]

test_suite = get_test_suite(j)

runner.run(test_suite)

gm[j]["result"] = go.result

gm[j]["really_result"] = go.really_result

# 執行測試套件

if __name__ == '__main__':

start_time = time.time()

runner = unittest.texttestrunner()

run_case(runner)

end_time = time.time()

html_report1.time_caculate(end_time - start_time) # 計算測試消耗時間

def compare(exjson,factjson,islist=0):

isflag = true

if islist== false: # 如果沒有巢狀層

return isflag

data2 = exjson.get("content")

data3 = factjson.get("content")

for item2 in data2:

for item3 in data3:

keys2 = item2.keys()

keys3 = item3.keys()

if keys2 == keys3: # 如果巢狀層的key完全相等

for key in keys2:

value2 = item2.get(key)

value3 = item3.get(key)

if type(value3)==type(value2):

pass

else:

isflag = false

break

else:

isflag = false

break

else:

isflag = false

print(isflag)

return isflag

管理員可以刪除這篇帖子,我也沒有意見。

python測試介面 Python 介面測試(一)

1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...

python實現webserver介面測試

python2 中需要安裝 suds,而且先需要安裝client,不然會報錯 python3 中需要安裝 suds py3,pip install suds py3 匯入client from suds.client import client url需要以 wsdl 不區分大小寫 前面是具體的介面...

Python 介面測試

基礎知識 1 get 和 post 區別 a.用post方法請求api 這種方式把引數放在請求內容中傳遞,比較安全 url2 urllib2.request url,data 用.request來傳送post請求,指明請求目標是之前定義過的url,請求內容放在data裡b.用get方法請求api 這...