GET方式,直接請求
一、前提。
已配置了RF環(huán)境,用例里加載以下3個庫Collections、 RequestsLibrary、 String
二、demo腳本
推薦使用官方入門Demo,
地址:
https://github.com/bulkan/robotframework-requests/blob/master/tests/testcase.txt
舉例:get請求https://api.github.com/users/bulkan
抓包截圖

說明:
協(xié)議:? https
訪問的host: api.github.com
root url(基礎(chǔ)url):https://api.github.com
相對uri: /users/bulkan
方式: get
傳參: 無
對應(yīng)腳本截圖

*** Settings ***
Suite Teardown? ? Delete All Sessions
Library? ? ? ? ? Collections
Library? ? ? ? ? RequestsLibrary
Library? ? ? ? ? String
*** Test Cases ***
case1
Create Session? ? github? ? https://api.github.com? ? #創(chuàng)建session,并給其取名為github
${resp}=? ? Get Request? ? github? ? /users/bulkan? ? #使用session鏈接的host地址,訪問相對路徑
Should Be Equal As Strings? ? ${resp.status_code}? ? 200? ? #斷言,檢查響應(yīng)碼應(yīng)為200
Dictionary Should Contain Value? ? ${resp.json()}? ? Bulkan Evcimen? ? #斷言,檢查響應(yīng)json包含用戶名
三、解釋
第一步創(chuàng)建一個到https://api.github.com的session,取個很容易認(rèn)的別名github。
第二步,使用get方法,訪問別名為github的相對路徑/users/bulkan。
第3,4步斷言返回數(shù)據(jù)。
對于前面兩步,直接使用requests.get方法可以一步完成,強制拆成兩步應(yīng)該是:
1.使用別名,會使后面的請求寫起來更順手,用例也比較好看,大部分時候訪問同一地址的請求,不需要重復(fù)創(chuàng)建session
2、session的使用,可以實現(xiàn)跨請求保持一些cookie,這個功能才是session的重頭戲。
Requests指南:http://docs.python-requests.org/zh_CN/latest/user/quickstart.html
轉(zhuǎn)載自:http://robotframework.net/?/article/90