问题标签 [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.

0 投票
1 回答
7388 浏览

java - 附加日志记录 JBehave

场景是这样的:

我们使用 JBehave 和 Selenium 进行系统、集成和端到端测试。我正在检查超过 20 个值的页面上的计算结果以进行验证。使用 Junit Assert,整个测试将在其中一个值不正确的第一个实例上失败。我想做的是,如果遇到断言失败,那么测试将继续执行,这样我就可以在一次测试运行而不是多次测试运行中整理所有不正确的值。

为此,我捕获断言并将验证失败的任何内容写入日志文件。这给我留下了几个问题:

1) 我写出断言失败的日志文件不包含发生异常时正在运行的 JBehave 故事或场景的名称。

2) JBehave 故事或场景被列为“通过”,我希望它被列为“失败”。

有什么方法可以将故事和场景的名称记录到附加日志文件中,或者将附加日志记录写入 JBehave 日志文件?

如何将故事/场景标记为失败?

在 JBehave 配置中,我有:

0 投票
1 回答
1209 浏览

java - jbehave配置通过注释屏幕截图失败

我的 JBehave 配置如下:

现在我想要一些允许对失败的测试进行截图的东西。我在网上找到了一些示例,但我无法将它们安装到我的配置中。谁能告诉我如何实现这一目标?

0 投票
3 回答
1888 浏览

java - Maven:将资源复制到动态目录

我是一个 Maven 新手,我的项目终于可以正确编译和运行了。

在每次运行时,我的项目都会在运行时创建的动态位置 ( ) 上编写报告,username_timestamp并使用该位置设置一个System.property调用REPORTS_LOCATION。执行后,我想使用 maven 目标将一些静态资源(样式、图像、js 等)复制到这个动态文件夹中。

我想不通的是如何让 Maven 知道这个动态位置或访问这个 System.property

我准备让我的项目将这些资源复制到目录中,但我想我会再试一次,以防有一种简单的/Maven 方式来执行此操作。

我已经将资源复制到硬编码位置。这是 POM 的一个片段。我正在使用 Jbehave 的 Maven 目标,它们确实按顺序执行

0 投票
3 回答
18470 浏览

integration-testing - 所有测试都通过了,但竹子构建失败并显示“没有找到失败的测试,可能发生了编译错误”。

我应该在竹子中运行一些 jbehave(自动化)测试。一旦测试运行,我将生成一些与 junit 兼容的 xml 文件,以便竹子可以理解相同的内容。所有的 jbehave 测试都作为脚本的一部分运行,因为我需要在单独的显示屏中运行 jbehave 测试(记住这些是自动浏览器测试)。示例脚本如下。

前任:

我还有一个 junit 解析器任务,它指向生成的 junit 兼容 xml 文件。因此,一旦竹子构建运行并且即使所有测试都通过了,我也会得到红色构建,并显示消息“没有找到失败的测试,可能发生了编译错误”。

有人可以在这方面帮助我吗?

0 投票
1 回答
1978 浏览

java - 如何使有状态的 JBehave 步骤对多线程执行安全

目前,我正在使用 Spring 将步骤类注入到 JUnit 测试中:

我想用多个线程运行 JBehave,所以我不能再注入单例 MySteps bean。

我已阅读http://jira.codehaus.org/browse/JBEHAVE-492但仍然看不到如何解决我的问题。

0 投票
3 回答
7564 浏览

java - 在 JBehave 中使用多个元过滤器进行过滤

情况:

在我当前的项目中,我们正在运行各种不同的 JBehave 故事。每个“.story”文件都与产品和流程相关。

示例:
xyz-cellphone-call.story 将是描述用手机拨打电话的故事。
xyz-phone-call.story 将是描述使用固定电话拨打电话的故事。
xyz-cellphone-browse.story 将是描述用手机浏览互联网的故事。

我的问题: 在 Jbehave 中,您可以添加 metaFilters 以根据元标记过滤故事。假设标签是@product & @action。(@product 手机,@action 电话)。
是否可以通过过滤器来运行有关电话和手机故事的 JBehave 故事,如果是,语法是什么?

我尝试添加以下过滤器(均无效):

动作也一样。

是否可以过滤多个元标签?

0 投票
3 回答
8364 浏览

jenkins - jbehave 与 jenkins 的集成

我必须将 jbehave 与 jenkins 集成。但我不知道如何做到这一点。我看到我必须在 Jenkins 中创建一个任务,但我不知道我应该在哪里连接 jbehave 这个任务。

有人可以帮助我吗?

谢谢,

萨朗

0 投票
1 回答
221 浏览

bdd - jbehave点击链接内

jbehave中是否有类似click_link_within的功能?

我想要一种简单的方法来单击页面上某个区域内的文本选择的链接。

0 投票
3 回答
4354 浏览

java - 订购 jbehave 故事以按顺序运行

我正在尝试按顺序运行 jbehave 故事。

我的集成测试包结构如下所示

我希望故事按照 a.story、b.story、c.story 的顺序运行

我尝试在 jBehave 中使用GivenStories,但它们似乎不起作用(可能是我没有正确指定它们)。如果有人可以指出 GivenStories 文本的创建,并且还显示一些关于 jbehave 在运行集成测试时如何创建排序的见解,我将非常感激,因为我看到在我的机器和詹金斯上运行的故事似乎正在产生不同的执行顺序。

非常感谢您对此的任何帮助。谢谢!

0 投票
2 回答
4882 浏览

jbehave - 如何让 JBehave 忽略失败的场景?

运行故事时,步骤 C 和 D 设置为 NOT PERFORMED。即使方案 A 由于未决步骤而失败,我如何让它们运行?

我尝试将 PendingStepStrategy 设置为 PassingUponPendingStep(和 FailingUponPendingStep),但它没有任何区别。