作接口自動化時,常常要使用GET與POST請求,那麼如何使用RF發送對應的請求呢。html
pip install robotframework-requests
安裝之後,導入到對應的測試套件或測試用例中.api
本次主要介紹經過RequestsLibrary來實現接口自動化。session
使用create session關鍵詞去建立一個會話,即訪問一個URL地址。post
create session 會話名-可自定義 會話的地址即請求URL測試
create session apitest https://www.baidu.com/ #建立會話apitest,去訪問百度地址
建立會話優化
${響應結果變量} get request 請求會話名 /路徑?參數名=值 編碼
create session apitest http://www.weather.com.cn #建立會話 ${response} get request apitest /data/cityinfo/101010100.html #發送GET請求,101010100爲城市編碼,可以使用參數化獲取不一樣城市的天氣信息
若是存在多個參數spa
create session apitest URL #建立會話 ${params} create dictionary 參數1=值1 參數2=值2 ${response} get request apitest Path params=${params} #發送GET請求,params關鍵字不能丟失
建立會話code
建立請求體htm
建立請求頭
建立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、傳參、請求頭等數據進行參數化,以此來提高自動化腳本的健壯性與可讀性。
也能夠添加對響應結果進行斷言設置、轉存變量並應用與其它接口等,這塊內容後續再具體羅列。