引用其他步驟的數據
描述: 參數綁定即 API 與 API之間的參數傳遞,如圖:
如:場景中有兩個接口
- 登錄接口
- 查詢接口
在自動化測試中,用例裏的“API”和“API2”可以稱為“測試步驟”,API1和API2在同一個用例時的情況:
在Apikit中可以做到:
- 使用Apikit中“界面參數提取、綁定”的形式進行參數的傳遞
- 設置,引用環境全局變量
通過界面綁定數值
提取參數的方式有:
Json 文檔結構匹配
JsonPath 匹配XML
文檔結構匹配
xPath 匹配
Raw
1、Json文檔結構匹配
特點: 層級結構清晰
需要還原所提取參數的完整層級、結構。如上圖API1的返回結果,result為一個數組,數組內有對象元素user_id,那麼在提取的格式中,應該還原他的層級結構,如下圖:
在API2中可以引用API1中設置的返回參數,點擊綁定參數值
在API2中可以引用API1中設置的返回參數,點擊綁定參數值在API2中可以引用API1中設置的返回參數,點擊綁定參數值
測試步驟保存後,點擊執行測試,得到的測試結果如下圖:
2、JsonPath匹配
特點: 批量獲取、適用於數組
使用jsonpath的規則遍歷出需要提取的字段、字段組(提取後會組裝成一個數組,需要使用提取數組元素項的形式進行提取,如arr[0],提取的參數為user_id,則提取的JasonPath對應的參數語句是:$.[*].user_id)
在API2中點擊引用參數值,引用API中的提取內容,具體操作見下圖:
測試步驟保存後,點擊執行測試,得到的測試結果如下圖:
如果希望獲取到的數值不帶有括號,需要修改一下API2中獲取參數時的編寫規則
修改後執行測試,得到的測試結果如下:
3、XML文檔結構匹配
在API1根據返回值的xml結構,遍歷出具體的數值
在API2中進行引用API1中的響應內容
保存測試步驟後,點擊執行測試,得到的測試結果如下:
4、xPath匹配
在API1中設置請求參數如圖所示:
設置API1的參數提取方式為xPath匹配,分別設置參數a、b的值:a=//title/@value/text() , b=//title/@value,如下圖所示:
在API2中引用的API1的返回參數
執行測試後,得到的返回結果如下圖:
5、Raw
API1的參數提取方式選擇“Raw”
在API2中請求格式選擇Raw,並點擊關聯其他步驟參數值,引用API1中的參數
執行測試,得到的測試結果如下圖:
引用測試模板
測試模板的創建和測試方式與普通的測試用例一致,當您創建好測試模板之後,可以在流程測試用例頁面,點擊引用用例按鈕,在彈窗中選擇需要引入的測試模板即可:
被引入的測試模板會在步驟列表中顯示出來,並且同一個測試模板下的測試步驟左側會標上相同的顏色,您可以對該測試模板進行拖動排序,或者是對用例內的步驟進行鎖定執行(當某個測試步驟被鎖定之後,無論其他步驟是否正常執行,該步驟都一定會按順序執行,您可以通過鎖定測試模板來實現 前置處理Start up / 後置處理Tear down)。