无法在Eclipse中的Jbehave中运行故事。需要在Eclipse中逐步设置Jbehave的使用以及Jars所需的详细信息

时间:2014-12-18 14:16:11

标签: java selenium-webdriver jbehave jbehave-maven-plugin

以下步骤:

  1. 创建新的Maven Java项目
  2. 下载了JBehave JAR文件版本3.6.8并将其添加到配置构建路径>添加外部jar并添加了JUnit4
  3. 帮助中的已安装Eclipse插件>安装新软件
  4. 在我的工作区
  5. 中的测试源文件夹下创建了一个名为SampleTests的包
  6. 在上述包(Login.story)
  7. 中创建了一个JBehave故事
  8. 在上述包(LoginTest.java)
  9. 中创建了一个Java类
  10. 在上述包(LoginTestSteps.java)
  11. 中创建了一个Java类
  12. 导入了我的Java类中的Given,Named,Then,When annotations
  13. 在我的JBehave故事文件中写了两个不同的场景
  14. 故事已成功映射到步骤,并且还将maven和selenium依赖项添加到Pom文件,因为我已经在测试NG中转换了项目,希望使用Test NG运行它。是否需要以Junit身份运行。并在Build path中添加了TestNG库。

    我只是想知道在我的Maven项目中设置jbehave时我错过了什么,我怎么能运行我的故事。

    请建议

    提前致谢!

1 个答案:

答案 0 :(得分:1)

我不知道您是否找到了解决方案,并且不知道TestNg但是如果您想使用JUnit运行它,请确保您拥有以下内容:

您的java故事类应该扩展org.jbehave.core.junit.JUnitStory 除非配置正确,否则JBehave会在类路径中查找具有故事类名称的故事文件。如果您的故事类是" LoginTest"它将寻找" login_test.story"。 在故事课中放了这个方法:

@Override
    public InjectableStepsFactory stepsFactory() {        
        // varargs, can have more that one steps classes
        return new InstanceStepsFactory(configuration(), new LoginTestSteps());
    }

然后从Eclipse运行它作为JUnit测试。