gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:11:04 25 4
gpt4 key购买 nike

以下步骤:

  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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com