实现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中所述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值