问题标签 [cucumber-jvm]

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 回答
802 浏览

coding-style - 如何在 Intellij Idea 中指定步骤定义原型名称?

我编写了我的黄瓜场景以包括以下步骤:

输入 alt-enter,选择Create Step Definition,它会产生:

但是我们的编码标准要求方法的驼峰式,所以我必须手动更改the_frabjous_bandersnatch_whiffledtheFrabjousBandersnatchWhiffled. 在这种情况下,是否有某个设置会告诉 Idea 使用驼峰式大小写而不是下划线?

此外,当它提供可能的类来放置我的新 stepdef 时,我可以让它过滤到名称以“Steps”结尾的类吗?

0 投票
2 回答
14989 浏览

maven - 如何为运行(Cucumber)验收测试指定一个单独的 Maven 目标?

我有以下项目结构:

我希望能够在 Maven 中与在 test/unit 中声明的单元测试分开运行我的黄瓜测试(在测试/验收中),以便它们可以在不同的 CI 构建计划等中运行。我正在使用 cucumber-junit 所以每个验收测试的“运行程序”都是用 JUnit 编写的。

这可能吗?

0 投票
1 回答
695 浏览

java - 结果集在 .next() 的第一次迭代中是关闭的异常

我无法弄清楚为什么我的结果集抛出异常..Resultset 对象在调试中不为空,但是它无法进入 if 语句 if(resultset.next()) 我不确定我做错了什么.. 谢谢寻求任何帮助。

顺便说一句,我正在通过黄瓜测试访问这个类,但是在这个阶段我认为这与问题无关..

以下是相关代码:

0 投票
2 回答
2174 浏览

regex - 如何使用非捕获括号来捕获一个单词或什么都没有?

我希望使用同一步骤的两种变体我是使用 cucumber-jvm 进行的 ATDD 测试

然后订单通过数量限制

然后订单通过限制

这将在不同的情况下更好地阅读。我尝试了以下各种变体:

任何人都可以帮忙吗?

谢谢

0 投票
1 回答
7026 浏览

java - 如何快速为 Cucumber-jvm 创建测试数据库?

我正在使用 cucumber-jvm 来测试我正在工作的遗留系统的行为。我必须使用 Java 1.5 和 Hibernate 3.3,升级不是一种选择。因为在我的测试过程中,它在数据库中存储了一些对象,所以我创建了一个新的开发数据库。

困扰我的是,每次我重新运行测试时,我都必须手动删除记录(使用 sql 脚本),否则它们会失败。其他任何想要运行它们的人都必须这样做。我想通过以下任一方式快速自动清理我的测试数据库:

  • 创建一个空数据库并用我需要的内容填充它,或者
  • 使用已经存在的数据库,在开始测试之前删除记录。

到目前为止我所拥有的:我正在使用 cucumber-junit 插件,并且 RunTests 类重定向到我的测试数据库:

我已经尝试使用带有值的hibernate.hbm2ddl.auto属性并使用文件来准备数据库,但是开始测试需要很长时间,而且它似乎没有检测到我的 import.sql 文件。create-dropimport.sql

可悲的是,使用 Maven 及其出色的 maven-sql-plugin 不是一种选择(我建议切换到 Maven,但无济于事)。有替代方案吗?

0 投票
1 回答
950 浏览

swing - Groovy 闭包在 Fest 中实现匹配器

我正在尝试使用 Groovy (2.1.6) 为 Fest 创建一个闭包匹配器,如下所示:

GenericTypeMatcher 是一个抽象类,只有一个方法来实现 (isMatching (T t))

但我收到此错误:

我想做的事有可能吗?

0 投票
2 回答
1175 浏览

java - Cucumber jvm seems to use System.exit

I am calling Cucumber JVM as part of a maven life cycle using the exec plugin. However, Cucumber seems to use System.exit() when it terminates so it prematurely stops my maven run. This forces me to fork it to a separate process but that presents issues when I am trying to debug a test.

Is there a way to politely ask Cucumber JVM to not use System.exit() when it terminates?

0 投票
2 回答
6880 浏览

selenium-webdriver - 如何解决黄瓜测试中的NoClassDefFoundError

我使用 eclipse 作为 IDE 和 Selenium Web 驱动程序。我正在尝试在 cucumber-JVM 中运行测试。当我运行测试时,它显示“NoClassDefFoundError”。谁能帮我解决我的问题。所有相关的 jar 文件都内置到项目文件中。

0 投票
1 回答
2839 浏览

regex - 在步骤定义中匹配正则表达式

我的功能文件中有一个 Given 语句

以下步骤定义不取小数部分

我确定我的正则表达式在这里是正确的。如何获得 100.25 作为参数传递?

0 投票
1 回答
340 浏览

swing - cucumber-jvm:如何在所有测试中使用相同的窗口实例

我正在使用带有 groovy 和 fest 的 cucumber-jvm 来测试 Swing 应用程序。

每次运行场景时,都会创建主窗口应用程序(并在最后销毁)。

我怎样才能避免它?如何跨所有功能运行相同的窗口实例?