2015-08-27 39 views
2

我刚刚创建,其用于执行通过黄瓜特征文件简单的java文件,但它的失败,并抛出以下运行时异常如何解决的

Exception in thread "main" cucumber.runtime.CucumberException: Error parsing feature file C:/Users/XXX/XXXX/src/test/java/RunTest.java 
    at cucumber.runtime.FeatureBuilder.parse(FeatureBuilder.java:133) 
    at cucumber.runtime.model.CucumberFeature.loadFromFeaturePath(CucumberFeature.java:102) 
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:54) 
    at cucumber.runtime.model.CucumberFeature.load(CucumberFeature.java:34) 
    at cucumber.runtime.RuntimeOptions.cucumberFeatures(RuntimeOptions.java:201) 
    at cucumber.runtime.Runtime.run(Runtime.java:109) 
    at cucumber.api.cli.Main.run(Main.java:36) 
    at cucumber.api.cli.Main.main(Main.java:18) 
Caused by: gherkin.lexer.LexingError: Lexing error on line 1: 'package test.java; 

import cucumber.api.CucumberOptions; 
import cucumber.api.testng.AbstractTestNGCucumberTests; 

    @CucumberOptions(features="src/test/resources/") 
    public class RunTest extends AbstractTestNGCucumberTests { 
    } 

特性文件错误解析功能文件runtime.cucumberexception :

Feature: Search India on BBC website and verify search. 

@Search 
    Scenario Outline: Search India on BBC website and verify it. 
    Given I open the firefox browser 
    And I navigating to BBc website 
    Then I click at search textbox 
    And I enter "India" in search textbox 
    And I click at Search button 
    Then I should be taken to search page 
    And I verify India on search page 

有人可以告诉我如何解决这个问题?

回答

5

使用方案大纲时,您需要提供“示例”部分。在这种情况下,它看起来像你不需要的场景轮廓好,所以:

Feature: Search India on BBC website and verify search. 

    @Search 
    Scenario: Search India on BBC website and verify it. 
    Given I open the firefox browser 
    And I navigating to BBc website 
    Then I click at search textbox 
    And I enter "India" in search textbox 
    And I click at Search button 
    Then I should be taken to search page 
    And I verify India on search page 

如果你确实需要一个场景提纲,你想要的东西,如:

Feature: Search India on BBC website and verify search. 

    @Search 
    Scenario Outline: Search India on BBC website and verify it. 
    Given I open the firefox browser 
    And I navigating to BBc website 
    Then I click at search textbox 
    And I enter "<country>" in search textbox 
    And I click at Search button 
    Then I should be taken to search page 
    And I verify <country> on search page 

    Examples: 
    | country | 
    | India | 
    | China |