我有一个场景大纲
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")
答案 0 :(得分:0)
尝试在下面使用,参数不带引号。 方案大纲: 当我在搜索栏中键入