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

如何按名称运行单个cucumber场景

陶睿
2023-03-14

我正在寻求关于如何仅按名称运行特性文件场景的帮助。我已经试了一段时间了,但它没有出来。我知道这可以通过标签或行号来完成,但我想知道我们是否可以通过名称来运行cucumber测试,或多或少使用这个命名法。

给定一个名为“features/test.feature”的文件,其中包含:

Feature: 
  Scenario: My first scenario
    Given this step is blah blah blah

  Scenario: My second scenario
    Given this step too blah blah

我想从控制台按名字运行一个场景,或者用gradle运行一个场景,可能类似于这种方式

cucumber features/test.feuture::My second scenario

或者和gradle在一起

./gradlew cucumber::My second scenario

共有1个答案

胡翔
2023-03-14

你没有描述你是怎么开始做cucumber的,所以我帮不了你。

>

  • 从CLI中使用时,接受--name regexp。这将只运行其名称与regexp匹配的方案。

    @cucumberoptions注释接受name=“regexp”

    参见:https://cucumber.io/docs/reference/jvm#running

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

    • 我想运行cucumber功能文件基于测试用例ID,scanerio名称包含。 我知道我们可以使用@CucumberOptions的功能标记并指定行号来执行例如"src/test/Resources/Folder/myfile.feature: 7:12"这将在第7行和第12行运行场景。但是我想运行基于TC ID。 下面是功能文件代码 所有场景都在一个功能中。对于上面的功能文件代码,我需要一些基于T

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

    • 我有一个示例项目,其中使用了Maven、TestNg和Cucumber。我使用testrunner类运行测试。 我创建了一个包含两个方案的功能文件,但两个方案都失败了。我有两个具有不同功能文件的测试运行者类 - 1。特征文件指向所有功能,2。指向仅失败的方案。 当我尝试重新运行场景时,它只运行一个场景。 1- 请告知如何执行所有失败的方案。

    • 然后跳过用@wip和@test标记的场景。 所以,我想知道,是否可以跳过单个标签中的两个或多个标签,即第1点提到的标签?

    • 我有一套为Cucumber-JVM编写的验收测试。为了减少反馈时间,我想并行运行(功能)的场景。如何以最简单、最方便的方式做到这一点? (我更希望能够在Java代码中表达这一点,作为一个常规的JUnit测试/运行程序,即我不希望使用maven-sureFire或maven-故障安全插件来解决一些问题,这将需要(?)之后对Cucumber报告进行旋转和合并。)