1.常用庫:
RequestsLibrary: 使用requests進行http級別測試的庫,實現發送Get、Post請求
Collections:用於列表、字典的創建
String:處理字符串的庫
HttpLibrary.HTTP:處理HTTP返回數據
2.請求關鍵字
RequestsLibrary庫
Create Session:創建一個Http會話
常用參數:
alias:會話別名
url :請求域名
headers :請求頭(字典類型)
cookies :cookies(字典類型)
Create Session TZ_robotframework ${host} timeout=${timeout} cookies=${cookies_dict}
Post Request:
常用參數:
alias :會話別名
uri :請求路徑
data :添加到請求body字典類型的請求參數
params: url參數
headers :字典類型的請求頭
Get Request:
常用參數:
alias :會話別名
uri :請求路徑
data :添加到請求body字典類型的請求參數
params: url參數
headers :字典類型的請求頭
${resp} Post Request TZ_robotframework ${path} data=${datas} headers=${header_dict} params=${params}
${res} Get Request TZ_robotframework api/sso/getUserInfo
3.數據獲取、解析關鍵字
BuiltIn庫:
Create Dictionary:創建字典
RequestsLibrary庫
to json:解析json數據
參數:
content 被轉換的對象
pretty_print 默認是false,將Content 從Json轉換爲字典類型,如果定義爲true,將Content從字典類型轉換爲Json
HttpLibrary.HTTP庫
Get Response Body: 獲取返回body
Get Response Header: 獲取返回請求頭
Get Response Status: 獲取請求返回狀態
Parse Json: 解析json,作用類似 to json
Get Json Value: 根據json結構,通過字段路徑過去具體的字段
Log Json: 以json結構打印
Collections庫
Convert To List: 轉換爲列表
Convert To Dictionary: 轉換爲字典
Get From Dictionary: 獲取字典具體key對應的value
Get From List: 獲取列表具體的某個值
4.常用斷言關鍵字
BuiltIn庫:
Should Be Empty: 斷言是否爲空
Should Not Be Empty: 斷言是否不爲空
Should Be Equal: 斷言是否相等
Should Not Be Equal: 斷言是否不相等
Should Be Equal As Stings: 斷言作爲字符串是否相等
Should Not Be Equal As Strings: 斷言作爲字符串是否不相等
Should Be True: 斷言是否爲真
Should Contain: 斷言是否包含X
Should NOt Be Contain: 斷言是否不包含X