问题标签 [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 投票
2 回答
2091 浏览

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.

0 投票
1 回答
1682 浏览

maven - 使用 Maven 和 GMaven 在 groovy 单元测试中记录 Logback 或 slf4j?

我正在尝试在使用 Cucumber-jvm 运行的 Grovvy 单元测试中启用日志记录。

在我的测试中,我导入了:

然后添加

但是,当我运行以下任何命令时:

此方法仅打印出 '[WARN] log.isWarnEnabled()'

这是我的 ./src/test/resources/logback.xml :

如何更改单元测试中的日志级别?

0 投票
1 回答
2809 浏览

java - 使用 cucumber-jvm 在 SharedDriver 中未触发注释

这让我发疯了。我正在使用 cucumber-jvm 运行一个测试框架并试图让它截取屏幕截图。我查看了提供的 java-webbit-websockets-selenium 示例,并实现了使用 SharedDriver 模块调用我的 webdriver 的相同方法。出于某种原因,我的 @Before 和 @After 方法没有被调用(我已经在其中放置了 print 语句)。任何人都可以解释一下吗?

共享驱动程序:

步骤文件:

CukeRunner:

0 投票
1 回答
3003 浏览

java - DataTable.diff(列表 ) or List in cucumber-jvm

我目前正在将最初用 ruby​​ 编写的测试套件移植到 java。

列表<字符串[]>

我尝试移植的第一步将 CSV 数据解析为List<String[]>

...cucumber-jvm 无法正确显示实际的 CSV 数据。

列表<地图<字符串,字符串>>

在我们的 ruby​​ 实现中,其他测试步骤用于Cucumber::Ast::Table.diff!显示失败的原因:

我尝试使用 将其移植到 java java.util.Map,如下所示。问题在于,尽管 cucumber-jvm 识别出s 的 emptyDataTable和 my之间存在差异,但它并不能正确解析(或显示)my。ListMapList<Map>

0 投票
5 回答
39102 浏览

cucumber - 在cucumber中指定特征文件位置

我创建了一些黄瓜测试步骤和一个小黄瓜测试用例,我使用 JUnit 运行,如下所示:

Cucumber 功能文件现在自动从类路径位置加载,src/main/resources/<package-name>/*.feature

我想知道如何告诉黄瓜我的功能文件的位置,因为我需要它从类路径之外的位置(例如数据//)加载它们。

0 投票
2 回答
1371 浏览

grails - Geb + Cucumber:在场景之间重启浏览器

我将 Grails 2.1.1 与 Cucumber 和 Geb 一起使用。我有一个包含 2 个场景的 Auth.feature。一种用于成功验证,另一种用于测试无效凭据。

我认为我必须解决这个问题的方法是让 geb 从第一个场景中注销用户,然后它才能运行第二个场景。这是因为我的 Given 步骤检查以确保我在登录页面。场景 1 执行后,我在仪表板页面上。

我想我的问题是(a)在完成场景之前使用 geb 注销有效用户还是(b)有没有办法让它在场景之间重新开始?

现在,我已经实现了 (a) 并且它工作得很好。只是想知道这是否是最佳的。

这是我的功能

这是我的 Geb 步骤

0 投票
0 回答
634 浏览

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

如果有人愿意试一试。

谢谢

萨德。

0 投票
1 回答
2916 浏览

eclipse - @Given 语句未在 cucumber-jvm 中运行

}

============
功能文件
============
功能:搜索字符串

场景:搜索

=========
胶水代码
=========

只有@Given 语句正在运行@When 和@Then 语句没有执行。

在控制台输出上,我可以看到以下错误

java.lang.NullPointerException at ?.当我在谷歌搜索中搜索计划时(org\test\launch\GoogleSearch.feature:6)

0 投票
2 回答
892 浏览

scala - 是否可以使用 Cucumber-jvm Scala 避免可变状态?

在 Cucumber 测试中,一个表示为 和 的特性Given通常WhenThen实现为三个独立的方法。这些方法通常需要共享值,而可变变量似乎就是这样做的方法。

举个简单的例子:

一个特征:

和黄瓜方法:

有什么办法,大概是内置在 Scala 测试或 Scala 的 Cucumber-jvm 中,允许我不表达digitUnderTest为可变变量?

0 投票
10 回答
50348 浏览

cucumber - cucumber jvm CucumberException:在 [] 处未找到任何功能

在我的黄瓜 -jvm、Maven、junit 设置中,我的 testRunner 文件为

我在上述目录中有我的功能文件。

如果我运行它,我会得到以下异常:

如果我删除 testrunner 中的“功能”选项,它会尝试在与我的 testrunner.java 相同的目录中查找功能文件

如果我把功能文件放在那里,它就可以工作。

我的问题是为什么没有从我以前的位置提取我的功能文件,我认为这是黄瓜的默认文件结构 - maven 设置。

我如何让它从那里拿起?帮助表示赞赏。