问题标签 [jbehave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jbehave - 动态生成 jbehave 故事
我们计划通过在一个简单的 Web 表单中输入 when then 命令 (?) 来动态生成 JBehave 故事。我不确定,如果我喜欢这个主意。我的意思是,我可以在开始测试之前以编程方式保存 .story 文件,并在覆盖的 StoryPathResolver.resolve 方法中指向该文件。但是,你认为这很有意义吗?
谢谢
jbehave - 如何在 JBehave Story 中评论故事情节
我有一个故事情节如下
请告知,如何评论或不运行一行(例如:2行不应该在1直接3行之后进行测试)
junit4 - Jbehave thucydides .. BDD for Java .. 例子?
有谁知道使用 JBheave 和 thucydides 为 java 类编写验收测试的任何好例子。我找到了一些测试网页的教程,但我想知道如何为 java 类编写测试。使用 JUNIT。
任何人?
enums - Jbeahve - 转换枚举参数
我在我的项目中使用 jbehave。
故事:
我的代码:
我的枚举:
当我进行测试时,我得到:
org.jbehave.core.embedder.Embedder$RunningStoriesFailed:运行故事中的失败:ReportsCount[stories=1,storiesNotAllowed=0,storiesPending=0,scenarios=1,scenariosFailed=1,scenariosNotAllowed=0,scenariosPending=0,stepsFailed=1 ] 在 org.jbehave.core.embedder.Embedder.handleFailures(Embedder.java:265) 在 org.jbehave.core.embedder 的 org.jbehave.core.embedder.Embedder$ThrowingRunningStoriesFailed.handleFailures(Embedder.java:499)。 Embedder.generateReportsView(Embedder.java:252) at org.jbehave.core.embedder.Embedder.generateReportsView(Embedder.java:233) at org.jbehave.core.embedder.Embedder.runStoriesAsPaths(Embedder.java:212) at org .jbehave.core.junit.JUnitStory.run(JUnitStory.java:24) 在 sun.reflect.NativeMethodAccessorImpl 的 stories.DocStories.run(DocStories.java:34)。org.junit.runners 的 java.lang.reflect.Method.invoke(Unknown Source) 的 sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 的 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 的 invoke0(Native Method)。 model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java :41) 在 org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) 在 org.junit.runners.InvokeMethod.evaluate(InvokeMethod.java:20) 在 org.junit.runners.BlockJUnit4ClassRunner。 runChild(BlockJUnit4ClassRunner.java:71) 在 org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner .java:191) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) 在 org.junit.runners.ParentRunner。在 org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.run(JUnit4TestReference.java:50) 处运行 (ParentRunner.java:236) java:38) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)在 org.eclipse.jdt.internal.junit.runner。RemoteTestRunner.run(RemoteTestRunner.java:390) 在 org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
我在做什么?
java - Jbehave - @beforeStories 不起作用
我的故事档案:
我的代码:
在课堂上我的步骤:
不执行带有“之前和之后”故事注释的方法。enum
转换器也不能正常工作。
我的配置有什么问题(我认为这是我的配置)?
maven - SoapUI 步骤覆盖 log4j 设置
我有一个设置,我在 Maven 构建期间运行 JBehave 测试。
测试步骤包括使用 SoapUI Java 类向 Web 服务发送请求。
一切正常,testwise。我的问题是进度的 SoapUI 部分似乎覆盖了 log4j 设置,因此后续的日志调用不会打印到控制台(也不会打印到文件)。
我已经尝试过我打电话的解决方法
尝试将配置重置为我原来的配置,但到目前为止没有成功。
Log4j (1.2) 和 SoapUI (4.5.1) 在 pom.xml 中使用普通设置。记录器被创建为
protected final Log log = LogFactory.getLog(getClass());
我得到的控制台输出如下:
我期待一个日志输出
将案例 ID 设置为:123456
以与“创建登录页面”相同的方式。
无法理解这是为什么以及如何使我的日志条目显示出来。有什么想法吗?
最好的问候,克里斯蒂安
automated-tests - 今天在行为驱动的开发和验收测试中使用什么?
几年前,我尝试使用 BDD 和一些验收测试工具,例如Selenium/Web-driver、Fitnesse和JBehave。
我想在我当前的项目中重新使用它,所以我想知道社区正在使用什么工具来执行它!
我的项目是基于 Java 的。
验收测试工具 ? BDD 工具?我应该考虑脚本语言吗?
java - 如何在 JBehave 的测试执行中包含和排除场景?
我有一些故事。每个故事都有一些场景。例子:
TestNG 有 suite.xml 文件用于配置应该执行哪些测试和\或方法。
我在 jBehave StoryFinder 类中找到了,但是每次执行不同的场景时它都需要修改我的代码。
例如,我想在故事 1 场景 2 和场景 3 中执行,而在故事 2 中只执行场景 2。我没有找到如何配置 jBehave 故事以便于轻松配置。
java - JBehave 是否像 Jasmine 一样工作?
我喜欢 JavaScript BDD 工具 Jasmine,因为它可以非常灵活地定义故事。Jasmine 中的故事可以这样构造,即先决条件故事在依赖于先前故事的故事之前运行。这使得测试代码具有高度的可重用性和可读性。
代码重用示例:
我对在 Java 世界中使用这个概念进行了一些研究,发现 Java 中最流行的 BDD 是 JBehave。然而,它似乎不像 Jasmine 那样灵活地为子故事重用之前故事中的测试代码。我看不出它如何像 Jasmine 示例那样将重用的变量从父故事传递到子故事中。
JBehave 有 GivenStories 概念要先于其他概念运行,但是我找不到如何将 GivenStories 中的状态传递给依赖它们的状态。
JBehave 能像 Jasmine 一样出色地完成这项工作吗?如果没有,Java 中是否有另一个 BDD 框架可以做同样的事情?
bdd - 在我的 BDD 场景中自动执行 Then 步骤的设计问题
我对 BDD 很陌生,我正在尝试使用 BDD 为网站开发一个简单的注册模块。
我有以下情况:
我很茫然自动化然后步骤(“然后将带有激活信息的确认电子邮件发送给匿名访问者”)
这是我所做的(使用 JBehave):
我遇到的问题与其说是工具问题,不如说是设计问题。如果一些有经验的 BDD 从业者能帮助我解决这个问题,我将不胜感激......