Automation 当需要创建大量测试数据时,使用Cucumber数据表是否有效

Automation 当需要创建大量测试数据时,使用Cucumber数据表是否有效,automation,cucumber,cucumber-java,Automation,Cucumber,Cucumber Java,在验证预期结果之前,我必须自动化需要大量pre-Req数据的场景。 例如 场景:场景1 当我为类型1的订单添加数据时 |名称|数量|值| |A | 1 | 2 | 我为类型2的订单添加数据 |名称|数量|值|计量单位| |A | 1 | 2 | mg | 我为类型3的订单添加数据 |名称|数量|数值|计量单位|交货| |A | 1 | 2 | mg | Home | 我可以为每个订单创建步骤使用数据表吗。使用datatable或我应该使用list是有效的。在cuking时,您不应该将数据放在功能

在验证预期结果之前,我必须自动化需要大量pre-Req数据的场景。 例如
场景:场景1
当我为类型1的订单添加数据时
|名称|数量|值|
|A | 1 | 2 |
我为类型2的订单添加数据
|名称|数量|值|计量单位|
|A | 1 | 2 | mg |
我为类型3的订单添加数据
|名称|数量|数值|计量单位|交货|
|A | 1 | 2 | mg | Home |


我可以为每个订单创建步骤使用数据表吗。使用datatable或我应该使用list是有效的。

在cuking时,您不应该将数据放在功能文件中。相反,您应该命名数据,并使用名称引用要素文件中的数据

然后,您可以在步骤定义中的代码中定义数据(或者更好地在助手方法中)

这允许您编写关注您正在做什么以及为什么这很重要的特性,而不是关注您如何做某事

如果您对表达您正在做什么以及为什么它很重要不感兴趣,那么您可能不应该麻烦使用Cucumber,而应该使用单元测试工具。在单元测试中处理复杂数据要容易得多,因为单元测试是用代码编写的,所以您可以轻松地执行以下操作

  • 从其他地方导入数据
  • 使用循环构造数据
  • 使用结构来定义数据