问题描述
在验证预期结果之前,我必须自动化需要大量Pre-Req数据的方案。
例如
场景:Scenario1
当我为类型1的订单添加数据时
|名称|数量|值|
| A | 1 | 2 |
然后为2型订单添加数据
|名称|数量|值| UOM |
| A | 1 | 2 |毫克|
然后为订单类型3添加数据
|名称|数量|值| UOM |传递|
| A | 1 | 2 | mg |首页|
我可以在每个订单创建步骤中使用数据表吗?使用数据表会更有效还是我应该使用列表?
解决方法
结点时,请勿将数据放入特征文件中。相反,您应该命名数据并通过使用名称来引用功能文件中的数据。
然后,您可以在步骤定义中的代码中定义数据,(或者最好使用辅助方法)。
这使您可以编写专注于您正在做的事情和为什么重要的功能,而不是专注于您如何做的事情。
如果您对表达自己的意思不感兴趣,那么为什么不重要,您可能不应该使用Cucumber,而应该使用单元测试工具。因为单元测试是用代码编写的,所以在单元测试中处理复杂数据要容易得多,因此您可以轻松地完成类似的操作
- 从其他地方导入数据
- 使用循环构造数据
- 使用结构定义数据
- ...