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

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

以下步骤:

  1. 创建新的 Maven Java 项目
  2. 下载 JBehave JAR 文件版本 3.6.8 并将其添加到配置构建路径 > 添加外部 jar 并添加 JUnit4
  3. 通过帮助安装 Eclipse 插件 > 安装新软件
  4. 在我工作区的测试源文件夹下创建了一个名为 SampleTests 的包
  5. 在上述包中创建了一个 JBehave 故事 (Login.story)
  6. 在上述包(LoginTest.java)中创建了一个Java类
  7. 在上述包中创建了一个 Java 类 (LoginTestSteps.java)
  8. 在我的 Java 类中导入了 Given、Named、Then、When 注释
  9. 在我的 JBehave 故事文件中编写了两个不同的场景

故事已成功映射到步骤,并将 maven 和 selenium 依赖项添加到 Pom 文件,因为我已经转换了测试 NG 中的项目,想使用 Test NG 运行它。是否需要作为 Junit 运行。并且还在构建路径中添加了 TestNG 的库。

我只是想知道在我的 Maven 项目中设置 jbehave 时我遗漏了什么以及我如何运行我的故事。

请推荐

提前致谢!

最佳答案

我不知道您是否找到了解决方案,也不知道 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 测试运行。

关于java - 无法在 Eclipse 中的 Jbehave 中运行故事。需要逐步设置在 Eclipse 中使用 Jbehave 和所需的 Jars 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27548609/

相关文章:

java - JOptionPane 输入对话框菜单

ruby-on-rails-4 - 使用 Rails 4 和 selenium 网络驱动程序,在 Travis CI 上使用 Sauce Labs 但不是在本地

c# - 尝试 Catch WebDriverTimeoutException 不起作用

java - 编写 jBehave 示例步骤

java - 编写/组织 JBehave 故事的良好做法有哪些?

java - 用小数点计算变化(可能是简单的解决方案)

java - Java 泛型的 C++ 等价物

使用 getter 和 setter 的 Java JSP

java - 如何在 Selenium 中打印具有共同CSS值的元素

java - 顺序运行 jbehave 故事