RobotFramework下HttpLibrary庫其它關鍵字

來源:互聯網
上載者:User

標籤:cells   header   code   1.0   簡單   使用者   cte   work   bsp   

關鍵字

使用描述

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下HttpLibrary庫其它關鍵字

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.