1. 程式人生 > 其它 >如何在eolinker做引數繫結

如何在eolinker做引數繫結

這期抽出來的問題是關於如何使用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