问题标签 [cuke4duke]
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.
cucumber - 是否可以在 Cucumber/Cuke4Duke 中使用 2 个不同的示例表
是否有可能以某种方式构建一个在不同步骤中使用两个不同示例表的场景?像这样的东西:
上面的场景不起作用,实际上每个表都会有更多的行。
cucumber - Cucumber:如何为多个场景只执行一次后台
我有一个需要几分钟的背景部分的功能;它通过 API 在远程系统上设置状态。我想让它对随后的所有场景只执行一次,而不是对每个场景都执行一次。我的场景不会改变任何状态,它们是只读的,所以从一个场景到另一个场景应该没有副作用。
我没有使用 Rails,也没有本地数据库,因此无法处理数据库事务。
我目前正在考虑对 env.rb 中的 Before 做一些事情,并有一些基于隐式约定/标签含义的条件代码,例如“@background-only-once”,可以使一些自定义代码跳过这些步骤,或者它可以在步骤定义中执行不同的逻辑——但是尝试在执行之间共享它有点讨厌。
想法?
java - 在groovy中定义类实现接口但不能调用方法
我在 grails 项目中使用 cuke4duke。features/support/env.groovy 有
似乎该类已正确编译,但 groovy 无法调用 setConfirmHandler ,因为它需要一个 ConfirmHandler ......但提供的对象的类实现了接口!我检查了“confirmation instanceof ConfirmHandler”打印为真。
注意:HtmlUnit 包是用 Java 编写的。
有任何想法吗?(这是堆栈跟踪的顶部)
[INFO] org.codehaus.groovy.runtime.InvokerInvocationException:groovy.lang.MissingMethodException:没有方法签名:org.openqa.selenium.htmlunit.HtmlUnitDriver.setConfirmHandler()适用于参数类型:(ConfirmationHandler)值:[ConfirmationHandler @6c08bae7] (NativeException)
jenkins - Jenkins 的 Cucumber Reports 插件:未正确处理步骤和标签
我有一个 Jenkins 构建,它从 jruby/cucumber 测试中获取 JSON 输出,并使用 Cucumber Reports 插件生成报告。该插件仅在功能文件的基础上为我提供明智的报告:也就是说,它可以告诉我功能文件是否通过,但不能告诉我任何给定的步骤。
当我期望这些步骤时,每个步骤都有此错误消息Result was missing for this step
我听说 cucumber-jvm 会发生这种情况,但我使用的是 jruby,据我所知,它与 cucumber-jvm 无关。
有什么见解吗?