以下步骤:
- 创建新的 Maven Java 项目
- 下载 JBehave JAR 文件版本 3.6.8 并将其添加到配置构建路径 > 添加外部 jar 并添加 JUnit4
- 通过帮助安装 Eclipse 插件 > 安装新软件
- 在我工作区的测试源文件夹下创建了一个名为 SampleTests 的包
- 在上述包中创建了一个 JBehave 故事 (Login.story)
- 在上述包(LoginTest.java)中创建了一个Java类
- 在上述包中创建了一个 Java 类 (LoginTestSteps.java)
- 在我的 Java 类中导入了 Given、Named、Then、When 注释
- 在我的 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/