關鍵字 |
使用描述 |
DELETE |
向伺服器端發送http delete請求,該請求接收一個參數[ url ],請求的方式和post請求非常類似,樣本:
DELETE |
/_utils/config.htm |
|
HEAD |
向伺服器端發送http HEAD請求,該請求接收一個參數[ url ],請求的方式和get請求非常類似,樣本:
|
PUT |
向伺服器端發送http PUT請求,該請求接收一個參數[ url ],請求的方式和post請求非常類似,樣本:
|
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 |
|