如何将场景绑定到cucumber java中的特定步骤类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将场景绑定到cucumber java中的特定步骤类相关的知识,希望对你有一定的参考价值。

有没有办法将场景绑定到黄瓜的步骤类。我希望黄瓜能够在特定的类中查找场景的步骤,而不是查看包中的所有步骤。

这是因为我有多个测试的共同“给定”文本,但步骤代码在所有这些情况下是不同的。所以我想将场景绑定到一个包含它的步骤的类。

谢谢

答案

我能想到的用于将不同场景与相同措辞绑定到不同步骤实现的唯一方法是将它们分成不同的包。

我鼓励你退后一步,问自己为什么用相同的词语描述系统的不同部分,而不是这样做。你怎么想要不同的行为,但仍以同样的方式描述它们?它们以什么方式真正不同?

无法确定每个方案应使用哪个步骤实施的可能性。原因是,如果你想用相同的单词描述两个不同的行为,那么你的实现中潜伏着一些模糊性,你想找到并修复那个,而不是强迫一个工具做一个它不支持的事情。

另一答案

我完全赞同@Thomas Sundberg关于模糊性(如果你使用相同的词来描述你的场景实际上正在沟通的本质上不同的行为?),如果你想为不同的测试使用不同的步骤定义,你可以指定不同的你的跑步者或跑步配置中的glue

以上是关于如何将场景绑定到cucumber java中的特定步骤类的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ruby Cucumber 中计算运行场景的标签?

Java Cucumber:结合大纲场景和数据表

如何将参数传递给 Cucumber 中的@before 方法?

行为驱动:Cucumber + Selenium + Java - Cucumber简单操作实例

是否有可能在 Cucumber 的步骤中获得场景?

如何使用 Java 在运行时获取当前 Cucumber 功能文件名