在我的cucumber jvm项目中,我希望在不使用场景大纲的情况下,使用相同的数据集执行场景10次(数据在excel中提供)。
有人能指导我如何做到这一点吗?
听起来您要寻找的是场景中的for循环。我在很多地方都遇到过类似的问题,但是现在您所能做的最好的事情就是简单地设计您的特性,以便在后台定义您的初步步骤,然后您就有了一个在您的部分中循环的场景大纲。
如果您可以使用不同的框架,我一直在做一个名为Kherkin的项目,它允许您循环场景的特定部分和许多其他常规Gherkin不允许您做的事情。下面是如何仅循环Scenrio的一部分的示例:https://bitbucket.org/muhatashim/zarif-kherkin/src/master/src/test/kotlin/org/bitbucket/muhatashim/kherkin/lang/script/iterationtest.kt
欲了解更多关于Kherkin的信息:https://bitbucket.org/muhatashim/zarif-kherkin/src/master/
这种方法的优点是,每当我添加一个新模板时,我就不需要更新特性测试。 谢谢
步骤定义
我的cucumber小cucumber看起来像这样: 在上面的功能中,有一个背景,它将为两个场景大纲中的每个示例执行。此外,在java实现中,我们已经实现了@After和@Before钩子,它们也将针对每个示例执行。 我们正在使用spring Cumber进行步骤之间的数据注入。 当第一个场景大纲中的所有示例结束时,调用@After实现的方法两次,就会出现问题。当第二次@After同时启动时,第二
在我们的cucumber特性文件中,我们使用了场景大纲,在运行脚本之前,我们需要在运行时填充数据。 基于数据文件中传递的城市路线,我们使用一个API创建PNR,该API返回给我一个实际的PNR。创建的PNR值需要存储在场景数据表中。 如果我们有场景,我们可以使用DataTable函数访问函数内部的值。我们有任何类与场景大纲数据表交互吗 例如。 请让我知道如果现有的类或替代方案来解决这个问题。
cucumber中的多个标签不会运行这些场景。 我有两个不同的标签,在同一个功能文件下标记为两个不同的场景。我尝试使用cucumber tages命令运行标记的两个场景 cucumber--标签@计费--标签@重要 当我运行这个时,cucumber不识别场景,它提供如下输出 但是当我单独运行标签时,比如< code>cucumber - t @billing,cucumber能够识别并运行这个场景