天天看點

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

一、利用全局請求前後腳本,實作自動在接口header中添加token

注意:Yapi的腳本是全局腳本,和postman不同,postman可以在每個接口設定腳本。

場景說明:

       第一步,從登入接口(/login)結果中擷取token存入全局變量token中。

       第二步,在其他需用token的請求中在header中自動添加鑒權token。

實作步驟:

1、添加全局變量token,如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

2、從登入接口擷取token存入全局變量,如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

3、給除了登入接口外其他接口的header添加鑒權token。如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

4、運作測試。先執行登入接口,然後調用其他接口,發現已經在接口header中添加了token。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

總結:這樣就可以全局設定token等公共參數。在其他接口就可以省去配置公共參數的工作。也友善修改。

二、利用接口參數傳遞,實作把上一個接口結果值作為目前接口的參數。

場景說明:第一個接口傳回一數組,第二個接口的參數是第一個接口中的傳回結果的字段值。

實作步驟:

1、将所需接口導入測試集合(點選+号)。如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token
YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

2、使用第一個接口傳回結果的字段值。比如上圖我的代辦接口需要用到查找項目接口中的tENANTID的值。如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

在我的代辦接口編輯中添加參數。如圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

解釋:$.8.body.data.records[0].tENANTID,這是YAPI接口參數傳遞的寫法。

格式為:$.{key}.{params|body}.{path}

① key為測試集合總前一個接口的key值,如上面1步驟的第一圖。

② 如果使用上一個接口中請求參數中的數值,用params。

③ 如果使用上一個接口中響應傳回結果中的數值,用body。

④ path為所需json資料的節點。

3、在測試集合中運作。自動按順序執行接口,如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

測試完成看結果。達到了預期目的。如下圖所示。

YAPI接口測試腳本和傳參簡單實踐一、利用全局請求前後腳本,實作自動在接口header中添加token

繼續閱讀