首页 > TAG信息列表 > cucumber-jvm

java-AfterAll全局钩子黄瓜-jvm

我在集成测试中使用Cucuming-jvm,并且在所有方案完成后仅执行一次就需要执行一些代码. 在仔细阅读了this之类的帖子并查看了该报告的issue之后,我完成了以下操作: public class ContextSteps { private static boolean initialized = false; @cucumber.api.java.Before

Java-Cucumber.json报告被重新运行方案报告覆盖

我有UI测试项目和具有相同技术栈(JAVA1.8,Cucumber-JVM,JUnit,Maven)的API测试项目,并且两个项目都向我展示了这个问题.可能是因为两者中都存在相同的依赖关系集. 我已经使用了使用maven-surefire-plugin内置功能< rerunFailingTestsCount> 1< / rerunFailingTestsCount>的Flaky测

java-Cucumber-JVM 3-使用asMap()将DataTable转换为单个对象

在cucumber-jvm 3.x.x中,我想将只有两列的数据表转换为单个对象.此功能在2.x.x中曾经是自动的,但此后已随新的主要版本删除. 码: // Feature Scenario: Scan Barcode Given I Am At The Login Page When I Log In As Valid User | group | gpao | |

Java中黄瓜步骤之间共享状态的实现

我有两页的对象,分别称为OrderSelection和OrderDetails.另外,我还有SharedState类和OrderSelectionStepDef和OrderDetailsS​​tepDef.我在SharedState中为OrderSelection和OrderDetails声明了两个变量.但是,它们未在SharedState的构造函数中初始化.     在OrderSelectionStepD

黄瓜DataTable执行差异的Java对象列表

让我们拥有以下功能文件, Feature: Search Employees Background: Given following employees exists | id | name | department | | 1 | Jack | HR | | 2 | Rachel | Finance | | 3 | Mike | HR | | 4 |

java-如何使用Maven和Cucumber为JUnit @Before挂钩定义不同的行为

我面临的挑战是,我有两种不同类型的测试,这些测试使用Cucumber BDD与Java,Maven和JUnit一起运行. 在与UI相关的几个功能中,我需要在每个场景之前执行一些操作,例如旋转VM,如下所示: public class StepDefinitions { @Before protected void setUp(Scenario scenario) throw

Java-如何在最新的4.x版本中将自定义数据类型传递给cucumber-jvm stepdef

我最近在我的项目中升级到了黄瓜jvm的最新4.x版本,以便利用黄瓜的并行执行功能.但是,关于将自定义数据类型作为参数,我现在面临这个问题.之前我们有一个名为Transformer的接口,可以为自定义数据类型实现该接口,现在在最新版本中,我发现了需要实现的TypeRegistryConfigurer接口.但这

黄瓜如何查找功能文件是否已执行?任何Java方法?

@Before public void quit_if_tagged_scenario_failed(Scenario scenario) { if (!isTagged(scenario) && prevScenarioFailed) throw new IllegalStateException("An important scenario has failed! Cucumber wants to quit."); } 我正

如何从命令行运行黄瓜文件

我的黄瓜功能文件位于我当地的下方位置: C:\ProjectWork\Workspace\Cucumber\DIT_Cucumber\src\cucumber\featureOne.feature 和Junit jar位于以下位置: C:\DurgeshProjectWork\Workspace\JarFiles\junit-4.11.jar 当我尝试了下面的几个命令从命令提示符执行功能文件时,但总是得

java – Cucumber-JVM 3 – io.cucumber.datatable.UndefinedDataTableTypeException

我在我的pom.xml中从Cucumber-JVM 2.4.0更新到3.0.2,并且DataTables开始抛出此异常: io.cucumber.datatable.UndefinedDataTableTypeException: Can’t convert DataTable to List< jcucumberng.steps.pojos.Income >. Please register a DataTableType with a TableEntryTra

java – 没有为Cucumber runner注入的Spring依赖项

我有一些使用SpringJUnit4ClassRunner的测试用例,它使用@Resource注释来标记注入变量. @Resource用作另一个可能在将来使用的DI框架. (@Resource vs @Autowired) 现在我开始使用Cucumber runner编写BDD测试用例.然而DI似乎没有发生. (@Autowired有效但不是@Resource)任何人都知道为

java – 格式化黄瓜特征文件

我在黄瓜功能文件中广泛使用数据表.数据表主要是数据库表的转储,我以管道分隔格式导出并且没有正确对齐. 在Cucumber-JVM中是否有任何选项可以自动对齐DataTables?解决方法:如果您正在使用IntelliJ,请转到代码>重新格式化代码

java – 在步骤定义文件之间共享相同的selenium WebDriver

现在我们正在努力采用Cucumber在我们的Java8 / Spring应用程序上运行功能测试.我们希望我们的步骤定义文件尽可能保持DRY,因此计划在不同的功能文件中使用相同的步骤定义.由于我们使用selenium WebDriver来驱动我们的测试,我们需要在步骤定义之间共享相同的驱动程序. 为了说明为什

java – 如何在验收测试期间从Struts 2获取ActionContext?

我在一个使用Struts 2和Tomcat作为我的Servlet容器的应用程序上使用cucumber-jvm编写验收测试(测试行为).在我的代码中的某个时刻,我需要从HttpServletRequest创建的Struts 2 HttpSession中获取用户. 由于我正在进行测试而没有运行Tomcat,因此我没有活动会话,并且出现NullPointerEx

是否可以从黄瓜小黄瓜功能文件生成java测试存根文件?

编写方法名称而不是读取特征文件,添加我想要“编译”特征文件的正确注释和变量,并自动生成java测试文件. 可能吗?你知道一个可以做到这一点的工具吗?解决方法:如果您运行Cucumber-JVM,它将为每个未定义的步骤生成片段.您可以将这些剪切并粘贴到您选择的类中. 在IntelliJ中运行,您可以

java – 如何在Cucumber JVM中捕获STDOUT,如Cucumber Ruby的put?

在vanilla Cucumber中,通过调用放入步骤定义输出的任何内容都将被捕获为“测试输出”并进行相应格式化,如下面的输出示例所示: Feature: A simple thing Scenario: A simple scenario # features/simple.feature:3 Given I do a step # features/steps/step.rb:1

java – 如何从中加载值. Cucumber-jvm步骤类中的属性文件

我已经写了一个黄瓜集成测试,它运行正常. 然后我想从step.java中获取一些类变量,以从.properties值中获取它们的值 public class cucumberStepClass { @Value("${value.from.propertiesfile}") private String variable //rest of integration test } 有谁知道如何注入

如何使用cucumber-jvm和gradle运行使用标签过滤的测试?

我现在使用黄瓜已经有一段时间了,现在我想将测试套件的使用情况从maven迁移到gradle. 我设法准备了项目,包括基本用法,运行测试,结果等.我遗漏的最后一篇文章只能运行在特定标签上过滤的测试.运行验收测试是通过产品风格完成的: productFlavors { uats { testInstrumen

java – 没有使用cucumber-jvm在SharedDriver中触发的注释

这让我疯了.我正在运行一个使用cucumber-jvm的测试框架并试图让它截取屏幕截图. 我查看了提供的java-webbit-websockets-selenium示例,并实现了使用SharedDriver模块调用webdriver的相同方法.出于某种原因,我的@Before和@After方法没有被调用(我已将print语句放在那里).谁能摆脱任

java – 没有注入Cucumber的Spring依赖项

&LT TL; DR> 问题: 我正在使用Cucumber-JVM和Spring进行集成测试.未创建测试步骤类中的自动装配类,并且该类为null. &LT / TL; DR> 测试在本地工作但在构建服务器上失败,在尝试对自动装配的bean进行方法调用时使用空指针. 堆 > Java 1.8(本地和构建服务器)> Maven 3.3.9(本地和构建

java – 有可能从cucumber-jvm迁移到QAF吗?

我们已经使用了带有WebDriver的黄瓜 – 小黄瓜特征文件的自动化测试用例. 现在我们能够并行执行功能文件,但是我们无法在场景/场景大纲级别执行并行操作.通过这种方式,我们希望最大限度地缩短执行时间,并在最高级别上使用云服务. 我读了这篇post,声称 one can run gherkin as QAF