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

如何在cucumber中使用多个标签执行测试转轮

奚飞星
2023-03-14

我想一个接一个地执行两个指定的测试用例,我的测试运行程序配置如下

@CucumberOptions(
    features = {"src/test/resources/features"},
    glue = "classpath:",
    plugin = { "html:src/test/resources/execution/report/cucumber-reports.html" },
    tags = "@Test213 and @Test214"
)
public class TestRunner extends AbstractTestRunner {
}

但是当我运行它时,没有任何场景被执行——只有来自testNG的@Before。

控制台输出:

14:32:09.036 [main] INFO  integration.RestFXTestBaseClass - New browser instance opened
14:32:09.039 [main] INFO  cleaner.RestFXCleaner - Cleaning execution directory...
14:32:09.044 [main] INFO  cleaner.RestFXCleaner - Items deleted

===============================================
Default Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================

共有1个答案

商宏爽
2023-03-14

问题很可能是由glue=“classpath:”

在Cucumber中,“胶水”是步骤定义的位置(文件夹)。我确信您的步骤定义文件夹未命名为classpath:。如果步骤定义所在的文件夹称为tests,并且位于项目内部,则可以使用相对路径,例如glue=“tests”。大多数人选择将他们的“步骤定义”文件夹命名为“步骤定义”。

另外,请确保您的标签是正确的,否则您可能会看到类似的问题。

 类似资料:
  • 我正在尝试使用cucumber标签实现并行执行。我在下面附加了我的功能文件,而不是使用多个功能文件,我正在尝试使用cucumber标签实现我的场景的并行执行 我知道我们可以使用特性文件来实现并行执行,但我希望使用cucumber标记来并行执行基于区域设置的标记。每个标签都与现有客户进行了相关测试。 注意:我使用的是serenity BDD 示例功能(sample.feature

  • 我目前有一个cucumber的考试数量,它们都在一个特定的标签下,以便这些特定的可以再次运行,一旦我对我的更改感到满意,它们就会被更改为更通用的,它们作为CI套件的一部分运行等。 我当前用于运行该组测试的命令是: 我可以在这个命令中添加什么,以使这些特定的测试在循环中运行?i、 e.我想在这个标签下运行这些特定的测试,比如20次(而不是每次都要等待完成并手动输入命令)。 我试着四处寻找一些例子,但

  • 在对如何并行运行Cucumber测试用例做了大量的研究之后,我发现了下面这篇非常有用的文章: https://www.opencredo.com/2013/07/02/running-cucumber-jvm-tests-in-parallel/ 这篇文章提供了一些很好的信息,可以帮助您开始使用多线程环境,包括一些可以从Github下载的代码。 https://github.com/tristan

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

  • 但是,我只想运行以一些字符串开始的文件。假设前缀为“AsiaUserTests”的文件。类似下面的内容 这将导致,所以我想知道是否有一种方法可以做到这一点,因为我在Web中找不到这样的东西。

  • 我正在尝试运行配置套件文件的并行测试。测试是针对使用Selenium的web应用程序。套件文件由多个测试组成。每个测试都包含多个测试类。每个测试中的第一个类用于初始化(@beforetest)WebDriver并关闭它(@aftertest)。WebDriver是静态的,以便将其传递给其他类(原因是我们需要从最后一个测试类结束的地方继续测试)。 当套件配置为按顺序运行测试时,测试将成功运行。但是当