做接口自動化時,經常要使用GET與POST請求,那麼如何使用RF發送對應的請求呢。
一、安裝RequestsLibrary
pip install robotframework-requests
安裝以後,導入到對應的測試套件或測試用例中.
本次主要介紹通過RequestsLibrary來實現接口自動化。
二、創建會話
使用create session關鍵詞去創建一個會話,即訪問一個URL地址。
使用格式:
create session 會話名-可自定義 會話的地址即請求URL
示例:
create session apitest https://www.baidu.com/ #創建會話apitest,去訪問百度地址
三、創建GET請求
格式:
創建會話
${響應結果變量} get request 請求會話名 /路徑?參數名=值
示例:
create session apitest http://www.weather.com.cn #創建會話 ${response} get request apitest /data/cityinfo/101010100.html #發送GET請求,101010100爲城市編碼,可使用參數化獲取不同城市的天氣信息
如果存在多個參數
create session apitest URL #創建會話 ${params} create dictionary 參數1=值1 參數2=值2 ${response} get request apitest Path params=${params} #發送GET請求,params關鍵字不能丟失
四、創建POST請求
格式:
創建會話
創建請求體
創建請求頭
創建Post請求:${響應結果變量} post request 請求會話名 /路徑 請求體data= 請求頭headers=
示例:
create session apitest URL #創建會話 ${data} create dictionary 參數1=值1 參數2=值2 #請求體,以字典形式傳入 ${heads} create dictionary Content-Type= Cookie= Authorization= #請求頭內容 ${response} post request apitest Path data=${params} headers=${heads} #發送post請求,data、headers關鍵字不能缺失,無請求頭的話可以不傳headers
當然腳本也可以做很多優化
eg:將請求URL、傳參、請求頭等數據進行參數化,以此來提升自動化腳本的健壯性與可讀性。
也可以添加對響應結果進行斷言設置、轉存變量並應用與其它接口等,這塊內容後續再具體羅列。