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