RobotFramework下HttpLibrary庫其它關鍵字

關鍵字html

使用描述數據庫

DELETEjson

向服務器端發送http delete請求,該請求接收一個參數[ url ],請求的方式和post請求很是相似,示例:瀏覽器

DELETE服務器

/_utils/config.htm框架

 

HEADpost

向服務器端發送http HEAD請求,該請求接收一個參數[ url ],請求的方式和get請求很是相似,示例:測試

HEADurl

/_utils/config.htmspa

 

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庫的使用

相關文章
相關標籤/搜索