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

Cucumber-不同文件夹中的JVM运行器类

赏航
2023-03-14

我是新的黄瓜和学习,并尝试自动化应用程序。我创建了一个新的测试项目。我想把特性文件和Cucumber runner类保存在一个不同的文件夹中,把所有的胶水代码保存在另一个文件夹中。

Project-2
|-src
  |-test
    |-java
      |-mypackage
        |-CucucmberRunner.java
|-resources
      |-MyFeature.feature

Project-1
|-src
  |-test
    |-java
      |-mypackage
        |-MyFeatureTest.java

我尝试给出“@cucumberoptions(features=”project-2/resources/myfeature.feature“),但它抛出了nosuchmethoderror

谁能帮帮我吗!!

共有1个答案

闾丘康安
2023-03-14

添加Project-1对Project-2的依赖关系,即在运行时,当您执行cucumber测试时,Project-1的测试类应该在类路径中可用。

检查mvn dependency:tree输出并查找cucumber依赖项。所有的依赖项都是相同的版本,如cucumber-core、cucumber-junit等。

 类似资料:
  • 我所拥有的 我正在使用Selenium WebDriver运行Cucumber JVM来自动化我们的系统测试用例。这些测试用例目前使用XRay测试管理插件存储在JIRA中。XRay还提供了获取特性文件以及将结果上传到JIRA的API。 我已经创建了一个自定义的JIRA实用程序类来下载测试作为特性文件,并将测试结果从JIRA中上载到JIRA中,同时还演示了它的工作原理。它们分别在Cucumber R

  • 我是Gradle的新手,正在使用5.0版本。我对cucumber相当精通。 我有一个简单的项目,它构建一个jar文件并在上面运行JUnit测试。这一切都很好。现在我想将Cucumber添加到项目中,但我希望我的.feature文件和相关的stepdef位于另一个源树(Gradle术语中的sourceSet)中。 源代码可以在Github上找到,它包含一个示例项目。 我的源代码树应该看起来像这样:

  • Cucumber测试没有并行运行(Cucumber jvm并行插件)? 如果我使用runner类执行测试,一次将执行一个功能文件,但是当将以下插件添加到POM文件时,似乎没有功能文件执行? 即使我指向了正确的功能文件文件夹? 我的POM文件:

  • 我对cucumber相当陌生。当我注意到运行单个特性与运行整个套件(从IntelliJ)时的差异时,我只是通过创建几个测试特性来进行试验。 我注意到,当我运行单个特性时,它使用cucumber-jvm选项运行,在本例中,CucumberConfig(定义runner和cucumber选项的空白类)和runner没有被使用。但是,当我运行整个套件时,它作为JUnit测试运行,显然,在本例中,Conf

  • 我有一个特殊的情况。基本上我有一个单元测试,用@Test注释,在这个测试中我需要执行一个Cucumber JVM测试类。 为什么?说来话长。与类加载器和RoboGuice有关,这不是很重要,但它确实限制了我能做什么和不能做什么。 以下是测试方法: MyCucumberTest是我创建的一个类,并注释如下: 为什么我要注释掉@RunBy注释?因为如果我不这样做,Cucumber测试运行程序会拿起测试

  • 我试图将一个maven插件cucumber-jvm-parallel-plugin合并到我的Cucumber-JVM代码中,但遇到了一些问题...我认为我已经正确地配置了,但是我的cucumber特性仍然是一个接一个地运行,而不是并行地运行。 我遵循了两个教程,但找不到哪里出错了,或者如果这是意料之中的: https://opencredo.com/test-automation-concepts