4
@@file_name Feature: Addition

为了避免愚蠢的错误作为一个数学白痴,我想被告知两个数字的总和

场景:添加两个数字

Given I have entered @number1 into the calculator
And I have entered @number2 into the calculator
When I press Add
Then the result should be @total1 on the screen

场景:加法后乘法

Given the total is @total1
When multiply it with @number3
Then the result should be @total2 on the screen

我有一个 xls 文件,其中包含total1 total 2, number 1,number 2等列number 3

4

2 回答 2

3

啊啊啊!似乎数据表https://docs.cucumber.io/gherkin/reference/#data-tables)和示例之间的区别:表(仅与 Scenario Outline 一起使用此线程中的人们完全丢失了. 消除对外部电子表格的任何感知需求的方法是将数据表放在特征文件中。这样一来,就没有外部依赖项会在以后造成维护问题;这一切都在它所属的功能文件中。

于 2018-08-09T20:21:54.753 回答
2

这样做并参考外部文件获取数据通常很诱人,但是,这样做会完全失去 BDD 利益相关者之间的沟通。

如果真的像这样简单地添加 2 个数字,您可以使用场景大纲/示例:https ://github.com/cucumber/cucumber/wiki/Scenario-Outlines 。

否则,问问自己你想在这里用 Cucumber 实现什么,因为如果要将示例隐藏在 Excel 文件中,我不确定是否值得添加这一层。我建议您选择一个在适当场景中实施的示例。对于其他示例,编写一个常规的 Junit 测试以从文件中读取并从中获取数据,并以与步骤定义相同的方式运行您的代码

于 2015-08-23T06:26:55.727 回答