Java Arquill无法找到要素文件

Java Arquill无法找到要素文件,java,junit,jboss-arquillian,cucumber-java,Java,Junit,Jboss Arquillian,Cucumber Java,我试图在junit runner类中通过Cukespace运行cucumber功能,其StepDefinition使用arquillian石墨烯和arquillian无人机。但是每当我尝试运行junit测试(通过eclipse)时,我都会收到一个“FeatureNotFound”错误。功能文件位于src/test/java/features中。有人能确定为什么会发生这种情况以及如何解决它吗 JUnit测试类 package features; import org.jboss.arquilli

我试图在junit runner类中通过Cukespace运行cucumber功能,其StepDefinition使用arquillian石墨烯和arquillian无人机。但是每当我尝试运行junit测试(通过eclipse)时,我都会收到一个“FeatureNotFound”错误。功能文件位于src/test/java/features中。有人能确定为什么会发生这种情况以及如何解决它吗

JUnit测试类

package features;

import org.jboss.arquillian.container.test.api.RunAsClient;
import org.junit.runner.RunWith;
import cucumber.runtime.arquillian.CukeSpace;
import cucumber.runtime.arquillian.api.Features;
import cucumber.runtime.arquillian.api.Glues;

@RunWith(CukeSpace.class)
@Features("src/test/java/feature/SearchAutoAompletion.feature")
@Glues(features.stepdefinitions.SearchAutoCompletion.class)
@RunAsClient
public class TestsRunner {
}
Arquillian.xml

<?xml version="1.0" encoding="UTF-8"?>

<arquillian>

<!-- clip -->
<extension qualifier="webdriver">
    <property name="browser">${browser}</property>
</extension>
<!-- clip -->

<extension qualifier="cucumber">
<property name="report">true</property>
<property name="reportDirectory">target/cucumber-report</property>
<property name="featureHome">src/test/java/features</property>
<property name="tempDir">target/custom/features</property>
</extension>

</arquillian>
使用jdk 1.8,项目依赖项包括:

dependencies {
// https://mvnrepository.com/artifact/com.github.cukespace/cukespace-    core
compile group: 'com.github.cukespace', name: 'cukespace-core', version: '1.6.3'
// https://mvnrepository.com/artifact/info.cukes/cucumber-java8
compile group: 'info.cukes', name: 'cucumber-java8', version: '1.2.5'
//https://mvnrepository.com/artifact/org.jboss.arquillian.graphene/graphene-webdriver
compile group: 'org.jboss.arquillian.graphene', name: 'graphene-webdriver', version: '2.1.0.Final'
//https://mvnrepository.com/artifact/org.jboss.arquillian.extension/arquillian-drone-webdriver-depchain
compile group: 'org.jboss.arquillian.extension', name: 'arquillian-drone-webdriver-depchain', version: '2.0.1.Final'
// https://mvnrepository.com/artifact/junit/junit
compile group: 'junit', name: 'junit', version: '4.12'
// https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.0.1'
// https://mvnrepository.com/artifact/info.cukes/cucumber-junit
compile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
// https://mvnrepository.com/artifact/com.github.cukespace/cukespace-parent
compile group: 'com.github.cukespace', name: 'cukespace-parent', version: '1.6.3'
}

您可以尝试这样编写代码:

  @Features({ "classpath: test/java/feature/SearchAutoAompletion.feature" })

您可以尝试这样编写代码:

  @Features({ "classpath: test/java/feature/SearchAutoAompletion.feature" })

不幸的是,这也给出了我已经发布的相同错误。我也尝试过@Features({“classpath:src/test/java/feature/searchautoampletion.feature”}),但这也会产生同样的错误:(嗯,有趣的是,你的包名是Features…带有S,你编码了@Features(“src/test/java/feature/searchautoampletion.feature”)…/feature/without S…这可能会解决您的问题:Dun幸运的是,这也会产生与我已经发布的相同的错误。我也尝试过@Features({“classpath:src/test/java/feature/searchAutoAOCompletion.feature”}),但也会产生相同的错误:(嗯,有趣的是,你的包名是features…带有S,你编码了@features(“src/test/java/feature/searchautoaocompletion.feature”)…/feature/没有S…这可能会解决你的问题:D