我将如何在單獨的.feature檔案中使用表格在多個.feature檔案中使用多個場景大綱?我正在努力隻在一個地方更新我的測試資料,并帶來所有的好處 .
我目前有一個 Scenario Outline ,帶有一個簡單的 Examples 表,如下所示:
Given path 'GetIds'
* header Authorization = auth
* request { Id: }
* method post
* status 200
Examples:
| Id |
| 'a' |
| 'b' |
檢視Karate - Possible to put scenario in a loop?結果中的連結似乎就像我應該看的那樣,但我無法推斷我的Examples.feature檔案應該是什麼樣子 .
Examples:{'datafile':'resources/testdata.txt'}
但在空手道中顯然是無效的 .
Edit2:建立一個單獨的ids.json檔案并通過 * def ids = read('ids.json') 讀取它 . 像這樣使用它:
Feature: Dummy
Background:
* def ids = read('ids.json')
Scenario: GetIds
* print ids
* print ids.id
* match each ids contains { id: #string }
上面将以json格式給出來自舊 Examples 表的資料 . 但我沒有得到 * print ids.id 上的每個id輸出,我沒有看到GetIds場景執行多次 . 我期望它為ids.json中的json數組中的每個對象執行,如https://github.com/intuit/karate#data-driven-features中所述