#導包
import requests
s = requests.session()
#先登入,獲取session
def login(username,password):
param_login =
global url_login
host = ""
url_login = host + "/auth/passwordlogin"
# 指定請求頭資訊
# 傳送post請求,獲取響應頭資訊並將session分割出來返回
res_login = s.request("post", url=url_login, json=param_login, headers=headers)
session = (res_login.headers['set-cookie'].split(';')[0]).split('=')[1]
#print(session)
#print(res_login.text)
return session#將session返回,以備其它介面使用,完成介面自動化
# 更改密碼介面,將登陸時的session傳進來
def change_pwd(originalpwd,newpwd,newpwdconfirm,session):
param_changepwd =
# 更改密碼的介面url
url = "/auth/password/changepassword"
# 訊息頭指定,完成cookie的拼接
# 傳送post請求,更改密碼
changepwd = s.request("post", url=url, json=param_changepwd, headers=headers)
#print(changepwd.text)
if __name__ == '__main__':
#獲取登陸時的session,以備後續介面完成自動化
session = login("guaishounan","cxfxvziyqea")
# session = "" #session為空或錯誤時,則未登陸,無法完成後續介面自動化工作,這也應成為測試的乙個點
#在此傳入實參,即可進行介面測試,當然,這樣的測試很機械,需要太多的人工介入,類似於使用postman工具,因此,可以考慮使用requests+unittest完成介面自動化測試,並生成html測試報告
change_pwd("123456","654321","654321",session)
Python指令碼完成post介面測試的例項
乙個程式設計客棧post型別的介面怎麼編寫指令碼實現 1 開啟網頁,在fiddler上獲取到介面的url 2 用python的requests庫實現 import requests new url params payload results requests程式設計客棧.post new url,...
軟體測試 介面測試
介面測試的目的 檢查使用者介面的風格是否滿足客戶的要求,是否通用,文字是否正常,頁面是否美觀,文字,是否結合完美,操作是否友好等等。介面測試難以自動化測試 1.自動化測試難以判斷介面上的控制項是否顯示正常。2.介面改動頻繁 3.不同的機器,介面顯示不一樣 4.不同的解析度,不同的瀏覽器,不同的顯示器...
python測試介面 Python 介面測試(一)
1.概念 介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。2.環境準備 1.安裝python 2.安裝requests庫。也可以在cmd輸入 pip ins...