cucumber-jvm步骤定义java

时间:2012-10-12 21:41:36

标签: java cucumber-jvm

如何在其他项目中重用Cucumber-JVM步骤定义来测试一些典型的Web操作。关键是我已经使用典型场景操作的步骤定义实现创建了一些Java项目,如:

When I follow the link "*some_link*"
Then I should see following content "*some_content*" on page

我想在其他项目中重用这些定义(包含在类路径中),只是为了编写自己的简单场景。但是当我运行场景(作为JUnit测试)时,Cucumber无法找到步骤定义。当我尝试扩展Step Definitions类时,它会给我一个错误,我无法扩展Step Definition类。 那么,是否有可能重用步骤定义,如果可以,那么如何?

1 个答案:

答案 0 :(得分:12)

好吧,我找到了解决方案。看起来很容易。

注释@CucumberOptions有参数“glue”。将此参数指向具有步骤定义的基础包会强制Cucumber在该基础包中进行搜索。测试运行器将如下所示:

@RunWith(Cucumber.class)
@CucumberOptions(glue = { "com.example.stepdefspackage" })
public class Run{
}