RobotFramework下HttpLibrary庫其它關鍵字


關鍵字

使用描述

DELETE

向服務器端發送http delete請求,該請求接收一個參數[ url ],請求的方式和post請求非常類似,示例:

DELETE

/_utils/config.htm

 

HEAD

向服務器端發送http HEAD請求,該請求接收一個參數[ url ],請求的方式和get請求非常類似,示例:

HEAD

/_utils/config.htm

 

PUT

向服務器端發送http PUT請求,該請求接收一個參數[ url ],請求的方式和post請求非常類似,示例:

PUT

/_utils/config.htm

 

Get Json Value

獲取Json字符串中某個節點的值,示例:

${value}

Get Json Value

{"foo": {"bar": [1,2,3]}}

/foo/bar

Should Be Equal

${value}

[1, 2, 3]

 

 

 

Json Value Should Equal

這是一個斷言關鍵字,用來判斷json字符串的某個節點對應的值是不是和預期一致,示例:

${json}

Set Variable

{"foo": {"bar": [1,2,3]}}

 

 

Json Value Should Equal

${json}

/foo/bar

[1, 2, 3]

 

Json Value Should Not Equal

這是一個斷言關鍵字,用來判斷json字符串的某個節點對應的值是不是和預期不一致,當不一致時,執行成功,否則執行失敗,示例:

${json}

Set Variable

{"foo": {"bar": [1,2,3]}}

 

 

Json Value Should Not Equal

${json}

/foo/bar

[1, 2, 3]

 

Log Response Body

打印出http請求執行后的 Response Body內容,該關鍵字一般在post請求或者get請求發出后使用。該請求接收一個參數[ log_level=INFO ],在沒有傳入日志級別參數時,默認使用info級別來打印日志。

Log Response Headers

打印出http請求執行后的 Response Headers內容,該關鍵字一般在post請求或者get請求發出后使用。該請求接收一個參數[ log_level=INFO ],在沒有傳入日志級別參數時,默認使用info級別來打印日志。

Log Response Status

打印出http請求執行后的 Response Status狀態碼,該關鍵字一般在post請求或者get請求發出后使用。該請求接收一個參數[ log_level=INFO ],在沒有傳入日志級別參數時,默認使用info級別來打印日志。

Response Body Should Contain

這是一個斷言關鍵字,用來判斷http請求響應后的Response Body 中應該需要包含的內容,該關鍵字接收一個參數[ should_contain(包含的內容) ],示例:

GET

/foo.xml

Response Body Should Contain

version="1.0"

Response Body Should Contain

encoding="UTF-8"

 

Response Header Should Equal

這是一個斷言關鍵字,用來判斷http請求響應后的Response Header是否和預期一致,該關鍵字接收兩個參數[ header_name | expected ],示例:

Response Header Should Equal

Content-Type

text/html; charset=utf-8

 

Response Header Should Not Equal

這是一個斷言關鍵字,用法和Response Header Should Equal剛好相反,用來判斷http請求響應后的Response Header是否和預期不一致,在不一致時,執行成功,否在執行失敗,該關鍵字接收兩個參數[ header_name | not_expected ],示例:

Response Header Should Equal

Content-Type

text/html; charset=utf-8

 

Response Should Have Header

這是一個斷言關鍵字,用來判斷http請求響應后的Response Header中是否包含預期的header名稱,該關鍵字接收一個參數[ header_name ],示例:

Response Should Have Header

Content-Type

 

Response Should Not Have Header

這是一個斷言關鍵字,用來判斷http請求響應后的Response Header中是否不包含預期的header名稱,該關鍵字接收一個參數[ header_name ],示例:

Response Should Not Have Header

Content-Type

 

Response Status Code Should Equal

這是一個斷言關鍵字,用來判斷http請求響應后的Response status code是否和預期一致,該關鍵字接收一個參數[ status_code ],示例:

Response Status Code Should Equal

200

 

Response Status Code Should Not Equal

這是一個斷言關鍵字,用來判斷http請求響應后的Response status code是否和預期不一致,在不一致時,執行成功,否在執行失敗,該關鍵字接收一個參數[ status_code ],示例:

Response Status Code Should Not Equal

200

 

Set Http Host

該關鍵字用來設置http請求時的host名稱,現在一般該關鍵字已經很少用了,推薦使用Create HTTP Context關鍵字來替代該關鍵字。

Set Basic Auth

該關鍵字用來設置http請求時的Basic Auth(Basic Auth簡單點說明就是每次請求API時都提供用戶的username和password。),該關鍵字接收兩個參數[ username | password ]

Set Json Value

該關鍵字用來設置json字符串中某個節點的值,示例:

${json}

Set Json Value

{"foo": {"bar": [1,2,3]}}

/foo

12

Should Be Equal

${json}

{"foo": 12}

 

 

 

Log Json

該關鍵字用來打印json字符串的內容,示例:

Should Be Equal

{"foo": {"bar": [1,2,3]}}

INFO

 

Stringify Json

該關鍵字用來將數據轉換為json形式的字符串,示例:

${data}

Create List

a b c

${json_string}

Stringify JSON

${data}

log

${json_string}

 

 

Show Response Body In Browser

使用默認的瀏覽器來顯示最后一次http請求的response body

Should Be Valid Json

該關鍵字是一個斷言關鍵字,用來判斷某個字符串是不是一個有效的json字符串,示例:

Should Be Valid Json

["a b c"]

 

Parse Json

該關鍵字用來解析一個json字符串,示例:

${json}

Parse Json

{"foo": {"bar": [1,2,3]}}

log

${json}

 

 

Next Request Should Succeed

該關鍵字用來判斷,在存在多次請求時,下一次請求應該需要執行成功,使用該關鍵字時,一般需要存在至少兩次請求,http請求中,很多請求都有一個特性,那就是冪等,比如get 請求,head請求等,都是冪等的請求,即執行一次和執行多次,都應該是成功的,返回的結果應該都是一致的。在執行第二次http請求時,返回的http code>=400時,會認為第二次請求執行失敗了,示例:

GET

/user/signin/aa.htm

Next Request Should Succeed

 

GET

/user/signin/aa.htm

 

Next Request Should Not Succeed

該關鍵字用來判斷,在存在多次請求時,下一次請求不應該執行成功,使用該關鍵字時,一般需要存在至少兩次請求,http請求中,也有很多請求是非冪等的,比如常用的post請求,就是一個典型的非冪等請求,即執行一次和執行多次,執行的結果不一定都是一致的。在執行第二次http請求時,返回的http code<400時,會認為第二次請求執行成功了,示例:

POST

/user/signin

Next Request Should Not Succeed

 

POST

/user/signin

 

Next Request Should Have Status Code

該關鍵字用來判斷,在存在多次請求時,下一次http請求返回的code值是否和預期一致,示例:

POST

/user/signin

Next Request Should Have Status Code

302

POST

/user/signin

 

Next Request May Not Succeed

該關鍵字和Next Request Should Succeed關鍵字很類似,使用該關鍵字時,一般需要存在至少兩次請求,在下一次請求返回的http code>=400時,會認為下一次請求是執行失敗了。示例:

POST

/user/signin

Next Request May Not Succeed

 

POST

/user/signin

 

 【原文歸作者所有,歡迎轉載,但是保留版權】

相關博文匯總:

RobotFramework下的http接口自動化Create Http Context關鍵字的使用

 

RobotFramework下的http接口自動化Get關鍵字的使用

RobotFramework下的http接口自動化post關鍵字的使用

如何創建一個自動化測試項目

RobotFramework下的http接口自動化Get Response Body關鍵字的使用

RobotFramework下的http接口自動化Get Response Status 關鍵字的使用

RobotFramework下的http接口自動化Get Response header 關鍵字的使用

RobotFramework下的http接口自動化Set Request Header 關鍵字的使用

RobotFramework下HttpLibrary庫其它關鍵字

RobotFramework下的http接口自動化Set Request Body 關鍵字的使用

RobotFramework下的http接口自動化Follow Response關鍵字的使用

RobotFramework自動化測試框架的基礎關鍵字(一)

RobotFramework自動化測試框架的基礎關鍵字(二)

RobotFramework自動化測試框架的基礎關鍵字(三)

RobotFramework自動化測試框架的基礎關鍵字(四)

RobotFramework自動化測試框架的基礎關鍵字(五)

RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary介紹

RobotFramework自動化測試框架-移動手機自動化測試Open Application關鍵字的使用

RobotFramework自動化測試框架-常用斷言關鍵字

RobotFramework自動化測試框架-移動手機自動化測試AppiumLibrary庫其它的常見自動化關鍵字

RobotFramework自動化測試框架-移動手機自動化測試Input Text和Click Button關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Clear Text關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click Element關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click A Point關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Click Element At Coordinates關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Get Element Location關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Get Network Connection Status和Set Network Connection Status關鍵字的使用

RobotFramework自動化測試框架-移動手機自動化測試Element Attribute Should Match關鍵字的使用

RobotFramework自動化測試框架-DatabaseLibrary庫的使用(對數據庫的操作)

RobotFramework自動化測試框架-使用Python編寫自定義的RobotFramework Lib

RobotFramework自動化測試框架-Selenium Web自動化(-)-Open Browser和Close Browser

RobotFramework自動化測試框架-MongoDBLibrary庫的使用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM