cucumber.runtime.CucumberException:在[]中找不到任何功能

时间:2017-06-16 11:27:20

标签: java maven cucumber

我是java黄瓜的新手。

运行runTest失败时:

  

cucumber.runtime.CucumberException:在[]

中找不到任何功能
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.47.1</version>
    </dependency>

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>1.0.2</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.0.2</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
        <scope>test</scope>
    </dependency>

java class:

import org.junit.runner.RunWith;
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 

public class runTest { }

功能文件:

Feature: annotation
"#"This is how background can be used to eliminate duplicate steps

背景:   用户导航到Facebook给定   我在Facebook登录页面

&#34;#&#34;带AND的场景   场景:     当我输入用户名为&#34; TOM&#34;     我输入密码为&#34; JERRY&#34;     然后登录失败

&#34;#&#34;场景与BUT   场景:     当我输入用户名为&#34; TOM&#34;     我输入密码为&#34; JERRY&#34;     然后登录失败     但Relogin选项应该可用

2 个答案:

答案 0 :(得分:1)

请检查:

如果

下有所有要素文件
  

的src /测试/资源

在Java类中,请添加功能路径以阅读功能文件。

@ Cucumber.Options(格式= {&#34;漂亮&#34;,&#34; html:目标/黄瓜&#34;},

  

features = {&#34; src / test / resource&#34;}

答案 1 :(得分:0)

我认为问题在于您忘记在Maven pom.xml依赖项中添加Gherkin。添加smth,如:

   <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>gherkin</artifactId>
        <version>2.7.4</version>
        <scope>provided</scope>
    </dependency>