当前位置: 首页 > 知识库问答 >
问题:

如何在不使用场景大纲的情况下多次运行cucumber场景

伍心水
2023-03-14

在我的cucumber jvm项目中,我希望在不使用场景大纲的情况下,使用相同的数据集执行场景10次(数据在excel中提供)。

有人能指导我如何做到这一点吗?

共有1个答案

连俊智
2023-03-14

听起来您要寻找的是场景中的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能够识别并运行这个场景