做介面自動化時,經常要使用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=https://www.cnblogs.com/panda-sweets/p/ 請求頭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=https://www.cnblogs.com/panda-sweets/p/${params} headers=${heads} #發送post請求,data、headers關鍵字不能缺失,無請求頭的話可以不傳headers
當然腳本也可以做很多優化
eg:將請求URL、傳參、請求頭等資料進行引數化,以此來提升自動化腳本的健壯性與可讀性,
也可以添加對回應結果進行斷言設定、轉存變數并應用與其它介面等,這塊內容后續再具體羅列,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252933.html
標籤:其他
上一篇:在介面流程測驗中查詢資料庫資訊
下一篇:介面測驗用例撰寫和測驗關注點
