cucumber-junit相关内容

用 Cucumber 截图

我只是学习如何使用黄瓜.你能告诉我如何完成这段代码吗? 您可以使用以下代码段为未定义的步骤实现步骤定义: 然后/^我截图$/做pending # 用你希望的代码表达上面的正则表达式结尾 解决方案 一般是在发生意外情况时截取屏幕截图.当测试用例失败时,您可能还希望捕获屏幕截图以报告.在这种特殊情况下,您应该在 @After 方法将在每个场景中执行.一个Java,硒版本, @After( ..
发布时间:2022-01-22 23:17:31 其他开发

如何在 Cucumber Java 中的步骤之间传递变量值?

我有一个变量,我想在所有步骤中传递这个变量.任何人都可以通过代码片段示例建议如何在步骤之间传递变量值.任何帮助将不胜感激. 解决方案 在 Cucumber for Java (cucumber-jvm) 中,在步骤之间共享数据的预期方式是使用依赖集成 (DI) 容器 - 其中一些已经与 Cucumber 集成. 使用 DI 的方法因容器而异,但这里有一个使用 PicoContaine ..
发布时间:2022-01-22 23:15:52 其他开发

失败后继续运行黄瓜步骤

即使其中一个步骤失败,是否有任何方法可以继续执行 Cucumber Steps.在我当前的设置中,当一个步骤失败时,黄瓜会跳过剩余的步骤....我想知道是否有某种方法可以调整黄瓜跑步者设置.. 我可以注释掉失败的步骤,但是当你不知道哪个步骤会失败时它不实用......如果我可以继续剩下的步骤,我会一次知道完整的失败测试集......而不是进入循环往复…… 环境:Cucumber JVM ..
发布时间:2022-01-22 23:06:05 其他开发

直接从可执行 jar 运行 Cucumber 测试

我有一个使用 Cucumber 和 maven 的项目,我也在使用 JUnit. 我能够从 Eclipse 成功运行和构建我的项目. 现在我想在另一个系统中从命令行运行测试,该系统(应该)没有安装 Eclipse 或 Cucumber.我有一个想法,我们可以从 jar 创建一个 JAR,我们可以通过 java cli 命令运行测试. 以下是我试图从中运行我的测试的组合,我还粘贴了 ..

小黄瓜,两个场景可以相互依赖吗

Scenario1当新用户点击注册页面时并提供登录ID然后,用户注册并可以查看个人资料页面.方案2用户单击编辑个人资料页面时并更新他的地址然后更新的配置文件应该对用户可见 这些场景以相同的顺序写入功能文件中.当为它编写黄瓜文件时,我正在场景1中创建一个用户.在场景2中,正在更新同一用户.在某种程度上,方案2依赖于1,因为它正在更新在方案1中创建的同一用户. 我的问题是是否应该创建方案, ..
发布时间:2021-05-10 20:14:09 其他开发

Courgette-jvm在报告中包含项目名称,版本和环境?

我正在使用 courgette-jvm 并行运行测试,但是在报告中,我想包含项目名称,版本和环境详细信息... 有没有可能将这些内容包含在西葫芦/黄瓜报告中的 非常感谢任何帮助. 谢谢 解决方案 您可以通过将其硬编码到Courgette运行器中或通过系统属性传递来提供这些详细信息. 更新您的小胡瓜赛跑者,使其包括: @RunWith(Courgette.clas ..

@CucumberOptions(plugin = ...)的可能值

我在黄瓜中使用@CucumberOptions(plugin = {"pretty"}作为测试报告,但是默认颜色确实不好..所以我希望更改输出报告中的字体颜色..如何进一步进行? 解决方案 有关控制台的颜色,请参见控制台颜色. 对于报告,您可以指定以JSON输出报告,然后将生成的JSON传递给自定义格式器.参见自定义格式.顺便说一句,这就是TeamCity创建报告的方式. 以下 ..
发布时间:2021-04-27 20:04:51 其他开发

如何使用空手道将调味料实验室的工作结果设置为通过或失败?

我正在尝试在调味酱实验室中运行一个简单的测试方案,但是问题在于,调味酱实验室无法单独确定测试状态为通过还是失败.我经历了多种解决方案,但无法使它们中的任何一种起作用. 我想知道我们是否可以在功能文件中执行某些操作,而不是在可能的情况下进行外部操作.以下是我的功能和Java文件. 功能文件 Java文件 任何帮助将不胜感激.我是JAVA新手&只是从空手道框架开始,对事物的运作 ..
发布时间:2021-02-14 19:28:26 其他开发

如何抑制Cucumber / Junit断言堆栈跟踪

我有一个解决方案,该步骤使用 assertEquals 。我的结果报告显示了对最终用户不友好的堆栈跟踪。我该如何抑制它? 方案:添加两个数字 假设我有两个输入“ 3”和“ 2” 当我添加它们 时,输出应为“ 15” 解决方案 您可以正确地观察到Junit测试中的默认XML输出(假设您没有输出到JSON或文本,但是您没有说)显示了失败步骤的堆栈跟踪。这实际上不 ..
发布时间:2020-10-13 00:31:49 Java开发

在黄瓜功能文件中仅执行一次@Given

我要在黄瓜中测试以下功能。但是,我只想处理输入文件一次(以下功能中的@Given)。但是,似乎每次都执行@Given步骤。只能在以下功能中执行一次@Given吗? @fileValidation 大纲:文件验证 给定上传的文件名为“ something.csv” 然后创建的响应文件名应与输入文件名“ something.csv”不匹配 并指出错误原因应为“”错 ..
发布时间:2020-10-13 00:15:10 Java开发

如何在黄瓜方案中写数字

我想在黄瓜页面上写一个数字。请让我知道我该怎么写。 方案概述:输入无效的网址 鉴于上下文“无效URL”在“市场”上打开 当用户出现错误404页 时,则显示未找到页面消息 但是我观察到404被作为参数。 解决方案 当然,您只需要在步骤定义中将其作为正则表达式(regex)处理即可。您的步骤定义应如下所示: @When(“ ^当用户遇到错误\”(\\ \d ..
发布时间:2020-10-13 00:07:46 其他开发

如何在Cucumber-JVM中并行运行方案?

我有一组针对Cucumber-JVM编写的验收测试。为了减少反馈时间,我想并行运行(某个功能的)场景。我该如何以最简单,最方便的方式做到这一点? (我希望能够以Java代码的形式表示,作为常规的JUnit测试/运行程序,即我不希望通过使用maven-surefire或maven-failsafe插件采取一些变通办法,这之后需要(?)整理和合并黄瓜报告。) 解决方案 由于cucumbe ..
发布时间:2020-10-13 00:04:38 Java开发

命令行中的黄瓜“ --tags”选项?

我想做的是从命令行传递黄瓜选项以执行标签名称为@extecuteThese的方案,但我也想排除标签名称为@WIP的方案,所以到目前为止我正在做什么 -Dcucumber.options ='-tags @executeThese --tags〜@ WIP' 但不幸的是,它没有考虑〜@ WIP标签选项 任何帮助,不胜感激! ! 解决方案 让我们假装这是您的功 ..
发布时间:2020-10-13 00:03:20 其他开发