Postman實戰

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接口調用的必要參數賦值。

      

相關文章
相關標籤/搜索