Python 介面自動化

2021-10-02 16:28:04 字數 2153 閱讀 9203

python環境搭建

第三方庫 requests安裝 pip install requests ,網爛時可能安裝失敗,嗯…

pip安裝第三方庫提示版本較低時需要更新pip的版本

命令:python -m pip install --upgrade pip

檢視安裝的第三方庫:pip list

requests常用請求方法

get delete post put

作用:從伺服器獲取資源,做查詢操作

實現方法:呼叫requests.get()方法

傳參:示例—不帶引數:

url =

r = requests.get()

獲取響應url: r.url

獲取響應狀態碼:r.status_code

獲取響應文字資訊:r.text

**實現方式: 響應結果為response物件

示例:get請求帶引數,引數傳遞格式:字典【重點】

?id = 1001

?id = 1001,1002

?id = 1001&kw=北京

get請求單個引數,類似1:

param = ,id有多個值時用逗號隔開

**演示:

類似2:引數多個值

get請求多個引數: 類似3

get請求需要鑑權 ,引數格式 auth=(使用者名稱,密碼)

r = requests.get(url, auth=(使用者名稱,密碼))

**實現方式:

post請求做哪些操作,跟伺服器資訊互動的過程

問題描述:

post請求需要的引數,請求引數型別,哪些為必傳引數,哪些為非必傳引數

post請求返回的引數,引數型別

post請求報文格式

表單,型別為字典格式

請求體:

data =

]post請求引數說明:

url:url

data = none data引數代表請求headers資訊

json = none json代表請求body體,請求報文

**實現過程:

response.json(): 響應結果已json的格式顯示-----> 列印格式為dict,可以根據字典取返回結果的value值

responses.text() :列印結果格式為 str型別

記得以前寫介面測試,先將返回體轉換轉換為dic格式,然後根據鍵值對判斷返回碼等資訊是否正確

與delete相同,呼叫方法,requests.put()

與get請求體類似

timeout引數

session

很多介面需要傳遞公共的引數,比如session,我們可以把session儲存在乙個變數,比如s裡,然後用s發起請求,省區cookies傳參

例:s = requests.session()

s.post()

s.get()

Python 介面自動化(六)

介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...

Python 介面自動化(十)

ddt unnittest excel處理測試資料 九 十一 ddt 1 利用ddt實現資料驅動,ddt是第三方模組,在終端輸入pip install ddt 進行安裝 匯入 from ddt import ddt,data,unpack a 如果unpack後的引數少於5個可以使用 推薦用unpa...

python介面自動化測試

為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。1.首先採取哪種方式存放url和請求引數 excel?csv?ini?用csv比較好,相容性也比較好 那我們使用csv吧。todo 考慮放在資料...