天天看點

實作java的outline功能_在單獨的功能檔案中重用Scenario Outline中的示例

我将如何在單獨的.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中所述