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

Cucumber重新运行失败的场景只运行一个场景

苗运珧
2023-03-14

我有一个示例项目,其中使用了Maven、TestNg和Cucumber。我使用testrunner类运行测试。

我创建了一个包含两个方案的功能文件,但两个方案都失败了。我有两个具有不同功能文件的测试运行者类 - 1。特征文件指向所有功能,2。指向仅失败的方案。

当我尝试重新运行场景时,它只运行一个场景。

1-

请告知如何执行所有失败的方案。

共有1个答案

许嘉珍
2023-03-14

您只需要告诉cucumber运行您的重新运行文件中定义的特性/场景行。

cucumber@rerun.txt应该足够了(尽管在java中你可能需要更多)

 类似资料:
  • 我用Cucumber/Selenide编写自动化测试,我想重新运行失败的场景。 这是我项目的一部分,只有两个小测试(一个失败)来演示行为:https://github.com/mtpx/cucumberRerun 我阅读了如何使用cucumber重新运行失败的场景?和https://medium.com/@belek.bagishbekov/how-to-rerun-failed-test-cas

  • cucumber中的多个标签不会运行这些场景。 我有两个不同的标签,在同一个功能文件下标记为两个不同的场景。我尝试使用cucumber tages命令运行标记的两个场景 cucumber--标签@计费--标签@重要 当我运行这个时,cucumber不识别场景,它提供如下输出 但是当我单独运行标签时,比如< code>cucumber - t @billing,cucumber能够识别并运行这个场景

  • 我想自动重试失败的测试,以提高测试的可靠性,类似于 Junit 中的 TestRule,我希望能够灵活地在测试周围插入逻辑,以便实现重试循环: > 我正在使用Cucumber-JVM,需要一个涉及Java或Gradle的解决方案 我通过Gradle javaexec尝试了以下cucumber选项: //--format pretty--format rerun--out tmp/rerun.txt

  • 我正在寻求关于如何仅按名称运行特性文件场景的帮助。我已经试了一段时间了,但它没有出来。我知道这可以通过标签或行号来完成,但我想知道我们是否可以通过名称来运行cucumber测试,或多或少使用这个命名法。 给定一个名为“features/test.feature”的文件,其中包含: 我想从控制台按名字运行一个场景,或者用gradle运行一个场景,可能类似于这种方式 或者和gradle在一起

  • jhbhhjhj当我点击登录并输入有效的“kumar.rakesh@yopmail.com”和有效的“admin@123”,然后点击登录,用户应该可以成功登录 测试转轮

  • 我正在使用Maven SureFire,TestNG(扩展AbstractTestNGCucumber测试)和Cucumber,并且有几个功能文件,每个文件都有几个场景。我希望能够在一个功能文件中并行运行每个场景,但一次只能运行一个功能文件。这有可能吗? 举个例子: 我希望场景1a、1b和1c在功能文件1中并行运行。一旦这些完成,运行场景2a和功能2等的2b。 这是当前一次从所有功能文件运行所有方