黄瓜情景大纲示例'参数未被使用

时间:2016-10-09 18:33:23

标签: java scenarios cucumber-java

我有一个场景大纲

Scenario Outline:
  When I type "<text>" in the search bar

使用示例

Examples:
  |text|
  |laptop|
  |camera|

及其步骤定义

@When("^I type \"([^\"]*)\" in the search bar$")
public void iTypeInTheSearchBar(String text){
    try {
        homepage.searchForItem(text);
    }
    catch (NullPointerException e){
        logger.debug("Exception",e);
    }
}

但是当我在每次迭代中运行测试时,不是输入示例中定义的参数(笔记本电脑,相机......),而是直接输入&#34; text&#34;在搜索栏中。我也尝试重写场景大纲和示例如下

Scenario Outline:
  When I type <text> in the search bar

Examples:
  |text|
  |"laptop"|
  |"camera"|

但仍然没有运气。我以前从未遇到过这个问题,有谁知道我做错了什么?以下是我使用的库(JDK是1.8)

dependencies {
compile group: 'info.cukes', name: 'cucumber-junit', version: '1.2.5'
// https://mvnrepository.com/artifact/info.cukes/cucumber-java
compile group: 'info.cukes', name: 'cucumber-java8', version: '1.2.5'
}

我通过Junit类调用测试

@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/resources",glue=  "StepDefinitions",plugin = "pretty")

1 个答案:

答案 0 :(得分:0)

尝试在下面使用,参数不带引号。 方案大纲:   当我在搜索栏中键入