博客 / 詳情

返回

Apikit 自學日記:在測試步驟之間傳遞參數

引用其他步驟的數據

描述: 參數綁定即 API 與 API之間的參數傳遞,如圖:
如:場景中有兩個接口

  1. 登錄接口
  2. 查詢接口

在自動化測試中,用例裏的“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)。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.