代码驱动时如何使用黄瓜table

How to use cucumber table when it is code driven

我想在黄瓜示例下使用单行,如下所示: 示例: | 数据 1 | data2|paymentOp| | MySql | uk1 |??????????| 其中 paymentOp 是我从 java 方法获得的数字,该方法以 List 作为参数。该方法 return 是我想在 paymentOp 下传递给它的每个数字。

有一种绝对的方法可以通过复制该行并将其再次粘贴到 table 中来迭代它,但我不想那样,因为该方法有一个动态结果,可能 return 2或 5 组数字。

可以用空手道实现吗? 如何进一步进行。任何潜在客户都将不胜感激!

您可以将 Examples: 与动态行为结合起来。请阅读这个例子(尤其是第二个):https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/outline/examples.feature

由于您在阅读文档和示例 (:P) 时遇到困难,这里是一个简单的示例。花点时间仔细了解一下。

Background:
* def data = { one: 1, two: 2, three: 3 }

Scenario Outline:
* match data.<key> == <value>

Examples:
| key   | value |
| one   | 1     |
| two   | 2     |
| three | 3     |