避开黄瓜中的例子

问题描述 投票:0回答:2

[请让我知道如何在Cucumber中跳过示例以进行测试迭代?我希望功能文件仅包含测试步骤,并且在步骤定义中,我想使用诸如testng dataprovider之类的工具进行迭代。我尝试了数据提供程序,但是由于它可以与@Test标记一起使用,因此它似乎不是可行的解决方案。有帮助吗?

java selenium cucumber testng dataprovider
2个回答
1
投票

首先,黄瓜不是测试工具,而是用于行为协同开发的工具。因此,您绝对不希望使用Cucumber编写同一事物的许多迭代测试。而是尝试使用单元测试工具在较低级别上进行此类测试。编写良好的单元测试可以轻松地比标准Cuke快1000倍,因此,如果您对同一事物进行大量测试,则可以使用此方法节省大量运行时间。

如果由于某种原因而无法执行此操作,那么为测试进行迭代提供数据的位置位于步骤定义所调用的辅助方法中。一旦使用了辅助方法,就可以使用编程语言,因此您可以轻松获取外部文件,读取流和循环。与使用方案大纲和大型示例表相比,这是一种更好的方法

您可以在cumul.io和黄瓜松弛通道的步骤定义中找到如何使用辅助方法以及如何调用它们的方法。

如果您想知道如何在Ruby中进行操作,请告诉我,我将添加另一个答案。


0
投票

我相信这是不可能的,因为方案大纲与示例表一起使用,以不同的值运行相同的方案。但是,如果您想减小示例表的大小,那么我希望您将数据添加到JSON文件中,然后在示例表中添加键,然后在这些键的帮助下搜索数据:)单行数据,则可以在黄瓜中使用钩子之前和之后,并尝试在钩子的帮助下更新数据。

© www.soinside.com 2019 - 2024. All rights reserved.