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

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测试运行程序会拿起测试

  • 我正在我的应用程序中创建不同的文件夹。而是属于同一类别的一些设备。但屏幕大小不同。但我看到这里根据设备密度给出字体大小,@pankajsharma提供的答案建议创建文件夹- 我想知道我的方法和另一种方法有什么区别?我认为@pankajsharma提供的答案很容易。我也想知道哪种方式更好?