如何解决当必须创建大量测试数据时,使用Cucumber Datatables是否有效?
在验证预期结果之前,我必须自动化需要大量Pre-Req数据的方案。
例如
场景:Scenario1
当我为类型1的订单添加数据时
|名称|数量|值|
| A | 1 | 2 |
然后为2型订单添加数据
|名称|数量|值| UOM |
| A | 1 | 2 |毫克|
然后为订单类型3添加数据
|名称|数量|值| UOM |传递|
| A | 1 | 2 | mg |首页|
我可以在每个订单创建步骤中使用数据表吗?使用数据表会更有效还是我应该使用列表?
解决方法
结点时,请勿将数据放入特征文件中。相反,您应该命名数据并通过使用名称来引用功能文件中的数据。
然后,您可以在步骤定义中的代码中定义数据,(或者最好使用辅助方法)。
这使您可以编写专注于您正在做的事情和为什么重要的功能,而不是专注于您如何做的事情。
如果您对表达自己的意思不感兴趣,那么为什么不重要,您可能不应该使用Cucumber,而应该使用单元测试工具。因为单元测试是用代码编写的,所以在单元测试中处理复杂数据要容易得多,因此您可以轻松地完成类似的操作
- 从其他地方导入数据
- 使用循环构造数据
- 使用结构定义数据
- ...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。