问题标签 [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.
scala - How do you Map a Cucumber DataTable to Scala?
Code:
I mean the asMaps method returns a List[Map[String,String]] type and I want to save it to the someVariableIWantToSave val so I can use it in other steps, but I am not sure what to initialize it to and how to map it properly without a lot of code noise.
maven - 使用 Maven 和 GMaven 在 groovy 单元测试中记录 Logback 或 slf4j?
我正在尝试在使用 Cucumber-jvm 运行的 Grovvy 单元测试中启用日志记录。
在我的测试中,我导入了:
然后添加
但是,当我运行以下任何命令时:
此方法仅打印出 '[WARN] log.isWarnEnabled()'
这是我的 ./src/test/resources/logback.xml :
如何更改单元测试中的日志级别?
java - 使用 cucumber-jvm 在 SharedDriver 中未触发注释
这让我发疯了。我正在使用 cucumber-jvm 运行一个测试框架并试图让它截取屏幕截图。我查看了提供的 java-webbit-websockets-selenium 示例,并实现了使用 SharedDriver 模块调用我的 webdriver 的相同方法。出于某种原因,我的 @Before 和 @After 方法没有被调用(我已经在其中放置了 print 语句)。任何人都可以解释一下吗?
共享驱动程序:
步骤文件:
CukeRunner:
java - DataTable.diff(列表
我目前正在将最初用 ruby 编写的测试套件移植到 java。
列表<字符串[]>
我尝试移植的第一步将 CSV 数据解析为List<String[]>
...cucumber-jvm 无法正确显示实际的 CSV 数据。
列表<地图<字符串,字符串>>
在我们的 ruby 实现中,其他测试步骤用于Cucumber::Ast::Table.diff!
显示失败的原因:
我尝试使用 将其移植到 java java.util.Map
,如下所示。问题在于,尽管 cucumber-jvm 识别出s 的 emptyDataTable
和 my之间存在差异,但它并不能正确解析(或显示)my。List
Map
List<Map>
cucumber - 在cucumber中指定特征文件位置
我创建了一些黄瓜测试步骤和一个小黄瓜测试用例,我使用 JUnit 运行,如下所示:
Cucumber 功能文件现在自动从类路径位置加载,src/main/resources/<package-name>/*.feature
我想知道如何告诉黄瓜我的功能文件的位置,因为我需要它从类路径之外的位置(例如数据//)加载它们。
grails - Geb + Cucumber:在场景之间重启浏览器
我将 Grails 2.1.1 与 Cucumber 和 Geb 一起使用。我有一个包含 2 个场景的 Auth.feature。一种用于成功验证,另一种用于测试无效凭据。
我认为我必须解决这个问题的方法是让 geb 从第一个场景中注销用户,然后它才能运行第二个场景。这是因为我的 Given 步骤检查以确保我在登录页面。场景 1 执行后,我在仪表板页面上。
我想我的问题是(a)在完成场景之前使用 geb 注销有效用户还是(b)有没有办法让它在场景之间重新开始?
现在,我已经实现了 (a) 并且它工作得很好。只是想知道这是否是最佳的。
这是我的功能
这是我的 Geb 步骤
spring - cucumber-jvm scala spring 示例
我正在尝试将cucumber-jvm spring-txn示例转换为scala版本。
作为第一步,我已将 Java 代码转换为 scala。在UserStepdefs.scala中,UserRepository 没有被注入,即在 Given 函数中为 null。
我的问题是为什么没有注入依赖项以及如何注入?
我在这里分叉了 cucumber-jvm 项目 https://github.com/SaadKhawaja/cucumber-jvm
在这里使用 scala 版本https://github.com/SaadKhawaja/cucumber-jvm/tree/master/examples/scala-spring-txn。
如果有人愿意试一试。
谢谢
萨德。
eclipse - @Given 语句未在 cucumber-jvm 中运行
}
============
功能文件
============
功能:搜索字符串
场景:搜索
=========
胶水代码
=========
只有@Given 语句正在运行@When 和@Then 语句没有执行。
在控制台输出上,我可以看到以下错误
java.lang.NullPointerException at ?.当我在谷歌搜索中搜索计划时(org\test\launch\GoogleSearch.feature:6)
scala - 是否可以使用 Cucumber-jvm Scala 避免可变状态?
在 Cucumber 测试中,一个表示为 和 的特性Given
通常When
被Then
实现为三个独立的方法。这些方法通常需要共享值,而可变变量似乎就是这样做的方法。
举个简单的例子:
一个特征:
和黄瓜方法:
有什么办法,大概是内置在 Scala 测试或 Scala 的 Cucumber-jvm 中,允许我不表达digitUnderTest
为可变变量?
cucumber - cucumber jvm CucumberException:在 [] 处未找到任何功能
在我的黄瓜 -jvm、Maven、junit 设置中,我的 testRunner 文件为
我在上述目录中有我的功能文件。
如果我运行它,我会得到以下异常:
如果我删除 testrunner 中的“功能”选项,它会尝试在与我的 testrunner.java 相同的目录中查找功能文件
如果我把功能文件放在那里,它就可以工作。
我的问题是为什么没有从我以前的位置提取我的功能文件,我认为这是黄瓜的默认文件结构 - maven 设置。
我如何让它从那里拿起?帮助表示赞赏。