2017-06-16 132 views
0

我是新的java黃瓜。cucumber.runtime.CucumberException:在[]找不到功能

在運行時的runTest失敗:

cucumber.runtime.CucumberException:

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

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

public class runTest { } 

特徵文件:

沒有在[]

<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類中的特性

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

背景: 用戶導航到Facebook給出 我的Facebook登錄頁面上

「#」場景與和 場景: 當我輸入用戶名作爲「TOM」 我輸入密碼爲「傑裏」 然後登錄失敗了

「#」構想,但 場景: 當我輸入用戶名作爲「TOM」 我輸入密碼爲「傑裏」 然後登錄失敗了 但重新登錄選項應該可用

+0

功能文件應該在類路徑 – Murthi

+0

試圖清理代碼盡我所能 – miken32

回答

1

請檢查:

如果所有的功能文件都存在下

的src /測試/資源

在Java類,請添加功能路徑以及讀取功能文件。

@ Cucumber.Options(格式= { 「漂亮」, 「HTML:目標/黃瓜」},

特徵= { 「SRC /測試/資源」}

0

我認爲這個問題是你忘了在Maven pom.xml依賴關係中添加Gherkin。添加類似於:

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