介面聯調unittest框架內指令碼設計(檔案傳參)

2021-10-24 07:32:53 字數 2319 閱讀 4075

#針對多個介面進行聯調測試,呼叫介面內容如下:

#1、使用者註冊介面

#2、使用者登入介面

#3、忘記密碼介面

#4、提交密保問題答案

#5、回答完密保問題後修改密碼介面

#6、使用者登入介面

下圖是資料檔案test_wjmm.csv:

下面是檔案目錄:

下面是讀取檔案**,封裝在reader方法內:

import csv

import os

defreader

(filename)

: path = os.getcwd(

) fpath = path.replace(path, r"e:\inte***cefram\testdata\mul_inte***ce"

+ filename)

file

=open

(fpath,

"r")

table = csv.reader(

file

) list1 =

for row in table:

userinfo =

url = row[0]

exresult = row[1]

j =int(row[2]

)for i in

range(3

, j *2+

3,2)

: userinfo[row[i]

]= row[i +1]

list

=[url, exresult, userinfo]

list

)return list1

下面是測試指令碼:

import unittest

import requests

from aa import reader

#定義測試類

class

test_wjmm

(unittest.testcase)

:def

test_case

(self)

:#呼叫reader讀取檔案資訊

list

=reader(r"\test_wjmm.csv"

) n=

0for row in

list

:#print(row)

n+=1if n==4:

url=row[0]

userinfo=row[2]

response = requests.post(url, data=userinfo)

.text

print

(response)

dic=

eval

(response)

token=dic[

"data"

]print

(token)

self.assertin(token,response)

elif n==5:

url=row[0]

exresult=row[1]

userinfo = row[2]

userinfo[

"forgettoken"

]=token

response = requests.post(url,data=userinfo)

.text

print

(response)

self.assertin(exresult,response)

else

: url=row[0]

exresult=row[1]

userinfo=row[2]

response = requests.post(url,data=userinfo)

.text

print

(response)

self.assertin(exresult,response)

if __name__ ==

'__main__'

: unittest.main(

)

輸出結果:

獨立介面unittest框架內指令碼設計

1 匯入unittest類庫 2 定義測試類 必須繼承unittest.testcase 3 測試方法的名字必須以test打頭 4 在mian函式中直接使用unittest.main 即可 5 需要加入斷言函式assert來判斷測試結果 6 通過setup方法進行測試初始化工作 7 通過teardo...

vue框架前後端聯調

最近進了這個專案組是前端是使用vue框架的,這和我之前使用的jsp頁面有些差別,對我而言,並不必關心頁面如何控制,只需知道我在除錯 的時候如何使用即可。一 vue介紹 vue是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,vue 被設計為可以自底向上逐層應用。vue 的核心庫只關注檢視...

登入介面聯調 我是如何與後端開發聯調的?

入行前端開發行業已經有八年時間,八年對我們程式設計師來說,已經很長了。從最開始的網頁製作到前端開發,我們從與ui設計師打交道到與後端緊密協同工作,中間難免遇到一些奇葩的事或腦袋短路的人。比如這次跟一哥們聯調,他很可耐,我也很榆木腦袋,所以我們的聯調合作並不愉快,但我仍想把這件事記錄下來,提醒自己,耐...