#針對多個介面進行聯調測試,呼叫介面內容如下:
#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設計師打交道到與後端緊密協同工作,中間難免遇到一些奇葩的事或腦袋短路的人。比如這次跟一哥們聯調,他很可耐,我也很榆木腦袋,所以我們的聯調合作並不愉快,但我仍想把這件事記錄下來,提醒自己,耐...