Postman用法web
接口: http://ws.webxml.com.cn/WebServices/WeatherWS.asmx json
項目組織格式數組
Collections 集合--項目--根路徑文件夾函數
文件夾 集合下只支持多級文件夾測試
文件夾url
request --請求spa
url日誌
認證參數Authorization、頭信息Headers、體信息bodycode
預置條件 Pre-request Script (支持JS,有一些函數)xml
斷言(測試代碼)Test 檢查點
*全局變量
用例如何組織
1.一個文件夾是一個模塊,每一個接口用例一個請求(缺點明顯)
2.一個文件夾是一個接口測試用例,其中能夠包含多個請求(步驟)
項目:
WeatherWS接口測試
1.如何添加斷言Tests
有比較豐富的系統斷言函數
格式tests["檢查點說明"] = 布爾值表達式;
支持自定義JS語句
基礎斷言:
Status_code
tests["Status code is 200"] = responseCode.code ===200;
Status code name has
responseTime
responseBody
equal to a string ===
contains string
*json value check
按層級取值
父對象名.子對象名
或者 父對象名[子對象名]
輔助函數: convert xml to json
接上圖,返回結果以下:
用clear可清空Console裏面的內容
若是取第一個數據:
var jsonObject = xml2Json(responseBody);
console.log(jsonObject.ArrayOfString.string[0]);
若是隻想得到第二個數據,這用split配合數組:
用獲取數據作斷言:
Set a gloabl varialbe 調用函數設置全局變量
Set an environment variable 調用函數設置局部變量
自定義斷言:
步驟:1. 取值
2. 添加tests函數
經常使用js語法
length
索引取值
循環取值
for(var i=1; i< jsonData.event_list.length; i++){
title = jsonData.event_list[i].title
tests["title檢查:"+ title] = title.indexOf('')> =0;
}
日誌函數: console.log()
值傳遞斷言:
上下游接口有依賴關係。A的結果中的某個字段值,是B接口調用的必要參數賦值。