這期抽出來的問題是關于如何使用Eolinker做引數系結,
描述:引數系結即 API 與 API之間的引數傳遞,如圖:
如:場景中有兩個介面 1、登錄介面 2、查詢介面

在自動化測驗中,用例里的“API”可以稱為“步驟”,API1和API2在一個用例時的情況:

在eolinker中有兩種方式可以做到:
1、使用eolinker中“界面引數提取、系結”的形式進行引數的傳遞;
2、設定,參考環境全域變數,
法一:界面系結數值
Json結構定位
如,API1的回傳內容為:

因為需要后續的API能夠接收API1的這個回傳回傳內容,所以需要進入API1的編輯頁中,填寫設定“提取回傳結果模塊”,將回傳結果進行提取

提取引數的方式有:
1、Json檔案結構匹配
特點:層級結構清晰
需要還原所提取引數的完整層級、結構,如上圖API1的回傳結果,result為一個陣列,陣列內有物件元素user_id,那么在提取的格式中,應該還原他的層級結構,

在API2中系統會自動生成系結的引數規則,



最后點擊測驗,查看系結情況,

2、JsonPath匹配
特點:批量獲取、適用于陣列
使用jsonpath的規則遍歷出需要提取的欄位、欄位組(提取后會組裝成一個陣列,需要使用提取陣列元素項的形式進行提取,如arr[0])

在API2中參考引數值

最后獲取測驗結果,

如果希望獲取到的數值不帶有括號,需要修改一下API2中獲取引數時的撰寫規則,

測驗結果如下:

3、XML檔案結構匹配
在API1根據回傳值的xml結構,遍歷出具體的數值

在API2中進行獲取

獲取測驗結果,

4、xPath匹配
API1的回傳內容如下:

API1的引數系結規則如下:

API2參考的系結引數如下:

測驗結果:

5、Raw
API1中填寫raw提取,然后在API2進行參考,


測驗結果如下:

法二:全域變數
全域變數 分為自定義全域變數和環境全域變數:
自定義全域變數可參考官網幫助檔案:
https://help.eolinker.com/api_management/html/functions_book/global_variable.html

引數系結:
1、在API1的后置腳本中拿到回傳引數并設定為環境全域變數

2、在API2的前置腳本參考(圖中示例是分別通過界面參考和腳本代碼參考)


最后獲得測驗結果:

本文整理了eolinker做引數系結的兩種方法,歡迎大家評論溝通,使用程序中有什么疑問也可以隨時找筆者交流,
Eolinker:國內流行的API管理和開發平臺,支持Saas和私有化部署,
使用地址:www.eolinker.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298020.html
標籤:其他
