jbehave相关内容

Given, When, Then (Given, When, Then, When, Then) 的黄瓜排序

作为一个端到端自动化测试人员,我一直认为 Given、When、Then 语句(在使用 Cucumber 时包含在 Gherkin 语言中)只应该以 1. Given, 2. When, 3 的顺序出现. 然后. 即测试不应遵循,例如,Given、When、Then、When、Then.而是应该遵循 Given, When, Then only. 这种假设的原因是单次测试只测试应用程序 ..
发布时间:2022-01-22 23:50:24 其他开发

从 0.7 升级到 0.8.1.1 后生成嵌入式 kafka 队列时出错

我找不到任何直接处理我面临的问题的东西,所以我在这里发帖.我有 JUnit/JBehave 测试,可以启动嵌入式 ZooKeeper 服务器、嵌入式 Kafka 服务器以及 kafka 生产者和消费者. 将 kafka 从 0.7 升级到 0.8.1.1 后,我遇到以下类型的错误: ERROR [kafka-request-handler-5] state.change.logger - ..
发布时间:2021-11-15 00:03:11 Java开发

从 0.7 升级到 0.8.1.1 后生成嵌入式 kafka 队列时出错

我找不到任何直接处理我面临的问题的东西,所以我在这里发帖.我有 JUnit/JBehave 测试,可以启动嵌入式 ZooKeeper 服务器、嵌入式 Kafka 服务器以及 kafka 生产者和消费者. 将 kafka 从 0.7 升级到 0.8.1.1 后,我遇到以下类型的错误: ERROR [kafka-request-handler-5] state.change.logger - ..
发布时间:2021-11-12 02:30:17 Java开发

给定,何时,然后(给定,何时,然后,何时,然后)的黄瓜顺序

作为一个端到端自动化测试人员,我一直认为Given,When,Then语句(在使用Cucumber时合并在Gherkin语言中)应该永远只以1的顺序出现.Given,2,When,3然后. 即不应进行测试,例如,给定,何时,然后,何时,然后.相反,应遵循“给定,何时,仅然后". 此假设的原因是按照仅对应用程序的一个区域进行测试的单个测试的思路进行的. 但是,我在网络上的一些小黄瓜 ..
发布时间:2021-04-15 18:58:42 其他开发

通过或失败场景时的Cucumber-jvm挂钩

在 Jbehave 中,我们可以根据方案成功/失败的结果执行方法。以下提到的方法之一将在失败和成功之后执行。 @AfterScenario(uponOutcome = AfterScenario.Outcome.SUCCESS) public void afterSuccessfulScenario(){ //一些要执行的代码... } @AfterScenario(upon ..
发布时间:2020-10-12 23:54:23 Java开发

撰写JBehave故事

这个问题与REST 无关,而是关于在随后的@Then中使用在@When中进行的调用返回的值. 我正在使用JBehave测试对REST api的一些调用.首先,有一个post可以创建用户 When I create a user with name Charles Darwin 据我了解REST,这就是 Atom api 的作用, id在位置标头中返回,例如/user/22.因此,我 ..
发布时间:2020-09-20 05:16:10 其他开发

如何阻止JBehave修剪多行参数?

我有一个步骤需要检查某些消息.我使用了多行参数: Then I see welcome message: 'Welcome to our site! Some more text Even more text' 问题是消息的第一行和第二行的末尾应该有空格(为什么是IDK,但应该如此). JBehave会修剪每行的空格.因此测试失败. 如何设置不修剪此参数? 我尝试编写\n ..
发布时间:2020-09-20 05:13:30 其他开发

无法使用JunitStory跳过Jbehave中的场景

我一直在关注很多帖子&已集成的线程 跳过方案的逻辑.仍然无法使其成功运行. 当我把 "configuredEmbedder().useMetaFilters(Arrays.asList("-skip“)));" 或者 "configuredEmbedder().useMetaFilters(Arrays.asList(" + skip“));" 在Storyrunner,java文件中,没有执行任 ..
发布时间:2020-09-20 05:13:12 其他开发

将自定义信息添加到JBehave HTML报告

生成报告时,JBehave会自动将故事内容以及可能的断言失败放入报告中.到目前为止,一切都很好.但是,我想添加更多信息,尤其是(但不一定限于)失败的步骤. 在当前的具体情况下,测试将生成随机文件名以确保在运行场景时的唯一性.我希望将这些在我的@Given或@When注释方法中生成的名称包含在报告中. 我发现文档有点缺乏/混乱.我缺少明显的东西吗? 解决方案 请参阅: 其他 ..
发布时间:2020-09-20 05:11:41 Java开发

故事讲述后可以开车吗? 1 JBhave步骤?

我已经创建了一个.story文件,并带有“何时给定"(GWT). Contact_List.story 场景:发现联系人 鉴于我有朋友的联系清单 当其中之一在线时 然后那个朋友会显示在列表中 我想进行两个级别的测试(一堆快速服务层测试和一些UI测试).因此,我使用完全相同的GWT语言创建了以下代码: ServiceSteps.java @Given("I've a cont ..
发布时间:2020-09-20 04:56:49 其他开发

JBehave在场景中跨给定/何时/然后的步骤维护数据

一段时间以来,我一直在尝试JBehave,我需要弄清楚是否存在一种在特定情况下运行期间跨步骤维护数据的方法?我的意思是,无需使用即可在给定/何时/然后的场景中维护状态/数据 步骤类下的任何状态变量. 解决方案 是的,您可以将保持共享状态的对象传递给不同的步骤. jbehave核心对此进行了演示.在看到设置环境的NoughtsAndCrossesStory类将WindowControl ..
发布时间:2020-09-20 04:56:45 其他开发

宁静报告徽标更改

我正在将Serenity与Jbehave一起使用.我想知道如何将宁静的当前报告默认徽标替换为自定义公司徽标.更改默认徽标需要进行哪些代码更改. 解决方案 您可以通过替换 serenity-report-resources-xxxx中的 serenity-bdd-logo.png 来实现. .jar .保存您的徽标并同样命名,然后复制并覆盖现有徽标.矿井存放在以下位置: serenit ..

始终等待页面加载到PageObjects上

因此,当出现问题时,我只是在创建一个简单的selenium/JBehave代码. 我将首先发布简化的代码,然后在以后解释我的问题. 因此,这里有一个简单的AbstractClass,它将在我的PageObjects上继承.此类仅包含等待页面上某些元素加载的方法.您可以在PageObject类中看到Im的使用方式(在那里添加了注释). AbstractPage.java publi ..
发布时间:2020-07-28 01:28:24 Java开发

XML配置的Java配置类似物不起作用

TL/DR:问题归结为创建自定义Spring范围,将具有prototype范围的Bean注入到具有proxyMode = ScopedProxyMode.TARGET_CLASS的单例中,但仍在配置的Java配置版本中获得单例(尽管它在XML上工作正常). 更新:问题已解决,请参见答案. 我正在使用jBehave为我们的Spring应用程序编写BDD测试方案.我们最近认为在执行测试方案 ..
发布时间:2020-06-13 18:44:18 Java开发

杰贝弗Maven-如何跳过场景测试

我正在使用jbehave和jbehave maven插件来运行一组场景测试. 让我的测试类扩展JUnitStories,一切正常.唯一的问题是,我无法停止运行测试... 每次我运行maven安装目标时,它都会运行测试. 我尝试在下面添加跳过场景配置文件,但它不会阻止测试的运行. skipScenarios ..
发布时间:2020-05-07 21:12:23 其他开发

整理JBehave故事

我们刚刚开始考虑使用JBehave进行验收测试,我想知道正在使用JBehave的人们如何组织故事的编写和故事文件的存储.目前,只有它们正在开发中,因此我们将故事文件与Java代码一起存储在资源文件夹中,以实现它们. 我想我的实际问题是,您如何将故事文件存储在何处以及如何与产品所有者或QA编写故事一起使用? 解决方案 @MrWiggles 正如t0rx告诉您的,很幸运有QA编写故事/ ..
发布时间:2020-04-25 05:44:56 Java开发

从0.7升级到0.8.1.1后产生嵌入式kafka队列错误

我找不到能够直接解决我所面临问题的任何东西,因此我将其发布在这里.我有JUnit/JBehave测试,可以测试嵌入式ZooKeeper服务器,嵌入式Kafka服务器以及kafka生产者和消费者. 将kafka从0.7升级到0.8.1.1后,我遇到以下类型的错误: ERROR [kafka-request-handler-5] state.change.logger - Error on ..
发布时间:2020-04-25 05:25:06 Java开发