问题标签 [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.
coding-style - 如何在 Intellij Idea 中指定步骤定义原型名称?
我编写了我的黄瓜场景以包括以下步骤:
输入 alt-enter,选择Create Step Definition,它会产生:
但是我们的编码标准要求方法的驼峰式,所以我必须手动更改the_frabjous_bandersnatch_whiffled
为theFrabjousBandersnatchWhiffled
. 在这种情况下,是否有某个设置会告诉 Idea 使用驼峰式大小写而不是下划线?
此外,当它提供可能的类来放置我的新 stepdef 时,我可以让它过滤到名称以“Steps”结尾的类吗?
maven - 如何为运行(Cucumber)验收测试指定一个单独的 Maven 目标?
我有以下项目结构:
我希望能够在 Maven 中与在 test/unit 中声明的单元测试分开运行我的黄瓜测试(在测试/验收中),以便它们可以在不同的 CI 构建计划等中运行。我正在使用 cucumber-junit 所以每个验收测试的“运行程序”都是用 JUnit 编写的。
这可能吗?
java - 结果集在 .next() 的第一次迭代中是关闭的异常
我无法弄清楚为什么我的结果集抛出异常..Resultset 对象在调试中不为空,但是它无法进入 if 语句 if(resultset.next()) 我不确定我做错了什么.. 谢谢寻求任何帮助。
顺便说一句,我正在通过黄瓜测试访问这个类,但是在这个阶段我认为这与问题无关..
以下是相关代码:
regex - 如何使用非捕获括号来捕获一个单词或什么都没有?
我希望使用同一步骤的两种变体我是使用 cucumber-jvm 进行的 ATDD 测试
然后订单通过数量限制
和
然后订单通过限制
这将在不同的情况下更好地阅读。我尝试了以下各种变体:
任何人都可以帮忙吗?
谢谢
java - 如何快速为 Cucumber-jvm 创建测试数据库?
我正在使用 cucumber-jvm 来测试我正在工作的遗留系统的行为。我必须使用 Java 1.5 和 Hibernate 3.3,升级不是一种选择。因为在我的测试过程中,它在数据库中存储了一些对象,所以我创建了一个新的开发数据库。
困扰我的是,每次我重新运行测试时,我都必须手动删除记录(使用 sql 脚本),否则它们会失败。其他任何想要运行它们的人都必须这样做。我想通过以下任一方式快速自动清理我的测试数据库:
- 创建一个空数据库并用我需要的内容填充它,或者
- 使用已经存在的数据库,在开始测试之前删除记录。
到目前为止我所拥有的:我正在使用 cucumber-junit 插件,并且 RunTests 类重定向到我的测试数据库:
我已经尝试使用带有值的hibernate.hbm2ddl.auto
属性并使用文件来准备数据库,但是开始测试需要很长时间,而且它似乎没有检测到我的 import.sql 文件。create-drop
import.sql
可悲的是,使用 Maven 及其出色的 maven-sql-plugin 不是一种选择(我建议切换到 Maven,但无济于事)。有替代方案吗?
swing - Groovy 闭包在 Fest 中实现匹配器
我正在尝试使用 Groovy (2.1.6) 为 Fest 创建一个闭包匹配器,如下所示:
GenericTypeMatcher 是一个抽象类,只有一个方法来实现 (isMatching (T t))
但我收到此错误:
我想做的事有可能吗?
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?
selenium-webdriver - 如何解决黄瓜测试中的NoClassDefFoundError
我使用 eclipse 作为 IDE 和 Selenium Web 驱动程序。我正在尝试在 cucumber-JVM 中运行测试。当我运行测试时,它显示“NoClassDefFoundError”。谁能帮我解决我的问题。所有相关的 jar 文件都内置到项目文件中。
regex - 在步骤定义中匹配正则表达式
我的功能文件中有一个 Given 语句
以下步骤定义不取小数部分
我确定我的正则表达式在这里是正确的。如何获得 100.25 作为参数传递?
swing - cucumber-jvm:如何在所有测试中使用相同的窗口实例
我正在使用带有 groovy 和 fest 的 cucumber-jvm 来测试 Swing 应用程序。
每次运行场景时,都会创建主窗口应用程序(并在最后销毁)。
我怎样才能避免它?如何跨所有功能运行相同的窗口实例?