ApiPost自動化測試基礎之:介面引數依賴的情景處理
在《 ApiPost環境變數之第1課 》裡,我們介紹了什麼是ApiPost環境變數,並如何定義、使用它。
環境變數、介面引數依賴的處理是ApiPost自動化測試的基礎。本文主要講解介面引數依賴的情景處理。
ApiPost簡介:
ApiPost是一個支援團隊協作,並可直接生成文件的API除錯、管理工具。它支援模擬POST、GET、PUT等常見請求,是後臺介面開發者或前端、介面測試人員不可多得的工具 。
什麼是介面引數依賴:
介面引數依賴又稱作介面依賴,簡單點說就是後面的介面要用到前面的介面產生的資料。
比如:我們一個介面B需要A介面返回的引數token作為自己的請求引數。常見的場景如:訪問一個需要登陸才能瀏覽的介面。
ApiPost如何處理引數依賴?
為了便於演示,首先,我們準備2個介面:
get_token介面:
請求地址:{{url}}get_token.php
它將返回一個token引數。如圖:
need_token介面:
請求地址:{{url}}need_token.php
它需要get_token介面返回的token引數作為自己的請求引數。
如上圖所示,我們定義了一個環境變數token_var,由於此時尚未將其與get_token介面返回的token繫結,所以此時它原樣輸出了。
繫結get_token的響應結果token到環境變數token_var
此時點選get_token介面下面的【繫結環境變數】,就可以將get_token的響應結果token到環境變數token_var。
此時,點選【傳送】按鈕,就可以把get_token介面返回的token繫結到環境變數token_var了。
我們進入need_token的介面,並點擊發送,就會看到token已經是我們剛才獲取到的token了。
注意:我們繫結完成後,我們需要先再次傳送請求下get_token介面(執行繫結資料),再請求need_token介面。
附:響應型別對應關係:
(響應頭)ResponseHeader :對應響應結果的響應頭;
(響應體)ResponseBodyJson:對應響應結果的響應體(目前僅支援JSON格式的響應結果繫結環境變數);
(響應Cookie)ResponseCookie:對應響應結果的Cookie。如下圖: