如何在 Cucumber 中使用多个参数集进行测试自动化?

How to use more than one parameter set in Cucumber for test automation?

是否有可能为 Cucumber 中的测试声明多个参数集?为了阐明我想要实现的目标,我将举一个简短的例子:

And I do enter something "Example"
 And I have a table with variable:
 |parameter1|value|
 |parameter2|value|
 |parameter3|value|

这就是功能文件的样子,现在我的问题是如何使用不同的参数和值集,这样我就可以针对所选的不同值多次 运行 测试用例。我知道这可以通过 testng 和 junit 实现,但我不知道是否有 calabash 测试的选项。

我找到的唯一解决方案是我只是复制测试用例并手动更改值,但这不是我想要的。

感谢您的帮助。

您几乎可以按照此处突出显示的方式进行操作。 这是取自 http://behat.readthedocs.org/en/v2.5/guides/1.gherkin.html

Scenario Outline: Eating
  Given there are <start> cucumbers
  When I eat <eat> cucumbers
  Then I should have <left> cucumbers

  Examples:
    | start | eat | left |
    |  12   |  5  |  7   |
    |  20   |  5  |  15  |

您可能也知道这一点,但这些功能是用 Gherkin 编写的,因此有关如何更聪明地完成它们的任何提示,您可以阅读更多关于 Gherkin 的信息。