【RobotFramework】發送GET與POST請求

作接口自動化時,常常要使用GET與POST請求,那麼如何使用RF發送對應的請求呢。html

1、安裝RequestsLibrary

pip install robotframework-requests

安裝之後,導入到對應的測試套件或測試用例中.api

本次主要介紹經過RequestsLibrary來實現接口自動化。session

2、建立會話

使用create session關鍵詞去建立一個會話,即訪問一個URL地址。post

使用格式:

create session    會話名-可自定義  會話的地址即請求URL測試

示例:

create session    apitest    https://www.baidu.com/
#建立會話apitest,去訪問百度地址

3、建立GET請求

格式:

建立會話優化

${響應結果變量}    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關鍵字不能丟失

4、建立POST請求

格式:

建立會話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、傳參、請求頭等數據進行參數化,以此來提高自動化腳本的健壯性與可讀性。

也能夠添加對響應結果進行斷言設置、轉存變量並應用與其它接口等,這塊內容後續再具體羅列。

相關文章
相關標籤/搜索