一、利用全局請求前後腳本,實作自動在接口header中添加token
注意:Yapi的腳本是全局腳本,和postman不同,postman可以在每個接口設定腳本。
場景說明:
第一步,從登入接口(/login)結果中擷取token存入全局變量token中。
第二步,在其他需用token的請求中在header中自動添加鑒權token。
實作步驟:
1、添加全局變量token,如下圖所示。
2、從登入接口擷取token存入全局變量,如下圖所示。
3、給除了登入接口外其他接口的header添加鑒權token。如下圖所示。
4、運作測試。先執行登入接口,然後調用其他接口,發現已經在接口header中添加了token。
總結:這樣就可以全局設定token等公共參數。在其他接口就可以省去配置公共參數的工作。也友善修改。
二、利用接口參數傳遞,實作把上一個接口結果值作為目前接口的參數。
場景說明:第一個接口傳回一數組,第二個接口的參數是第一個接口中的傳回結果的字段值。
實作步驟:
1、将所需接口導入測試集合(點選+号)。如下圖所示。
2、使用第一個接口傳回結果的字段值。比如上圖我的代辦接口需要用到查找項目接口中的tENANTID的值。如下圖所示。
在我的代辦接口編輯中添加參數。如圖所示。
解釋:$.8.body.data.records[0].tENANTID,這是YAPI接口參數傳遞的寫法。
格式為:$.{key}.{params|body}.{path}
① key為測試集合總前一個接口的key值,如上面1步驟的第一圖。
② 如果使用上一個接口中請求參數中的數值,用params。
③ 如果使用上一個接口中響應傳回結果中的數值,用body。
④ path為所需json資料的節點。
3、在測試集合中運作。自動按順序執行接口,如下圖所示。
測試完成看結果。達到了預期目的。如下圖所示。