1

我是 Cucumber 的新手并创建了一个示例应用程序这是它的文件夹结构Cucumber 文件夹结构

我的测试运行程序类代码是

@RunWith(Cucumber.class)    
@CucumberOptions(features = "Feature/SampleTest.feature",     
                 glue = { "com.testSteps.Test_Steps" })
public class TestRunner {

}

现在我的步骤定义类是Test_Steps,但如果我在胶水属性中提到该类,即glue = { "com.testSteps.Test_Steps" }测试运行器无法找到测试定义类。在控制台输出下面我得到

You can implement missing steps with the snippets below:

@Given("^User is on Home Page$")
public void user_is_on_Home_Page() throws Throwable {
    // Write code here that turns the phrase above into concrete actions
    throw new PendingException();
}

请帮我用胶水属性定义步骤定义类,因为如果我的步骤定义文件夹结构中有多个步骤定义类,那么如何在胶水属性中定位特定的步骤定义类?

4

1 回答 1

2

你的glue参数@CucumberOptions必须指向一个包,而不是一个类。所以在你的情况下:

glue = {"com.testSteps.", "", ...}

features的参数应该指向一个包含所有功能文件的文件夹。它也可以有子目录。

于 2016-07-29T06:50:48.817 回答