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

java - 如何为 Struts 2 编写行为测试?

我正在使用 cucumber-jvm 为使用 Struts 2 的遗留项目编写行为测试。

我已经成功地用于cucumber-jvm测试应用程序功能的行为。但我认为我选择了错误的起点:我目前正在创建动作并直接调用其方法,如下所示:

用户特征

问题是,随着我正在测试越来越多的具有“列表”方法的功能,我的步骤定义将变得越来越复杂,因为我必须确定我需要调用哪个 Action 的方法。

解决方案是动态调用动作,就像 jsp 页面一样。我如何从 Java 中做到这一点?我是 Struts 2 World 的新手,到目前为止,我已经找到了一些带有 jsp 页面的 DispatchAction 教程。

我已经有一个 ActionContext、Request 和 Session,例如:

0 投票
4 回答
107305 浏览

java - 在特定功能之前/之后执行 Cucumber 步骤

我想为每个特定的功能文件指定某些设置和拆卸步骤。我见过允许代码在每个场景之前执行的钩子,以及在每个功能之前执行代码的钩子,但我想指定代码在所有场景针对一个特定功能运行之前和之后运行一次。

这可能吗?

0 投票
2 回答
15090 浏览

cucumber-jvm - 忽略 cucumber-jvm 中的功能

我知道您可以为功能指定标签,然后在命令行上运行 cucumber 时忽略它们。但我正在使用 cucumber-jvm 并从 maven 运行它。@ignore 不起作用,我不知道如何将要忽略的标签传递给执行 Gherkin 测试的运行器。

解决方法是在开发和测试新功能时将完成的功能移动到另一个目录,但这不是应该的。其他用户如何处理这种缺陷?

0 投票
1 回答
3553 浏览

java - Cucumber 报告不能使用多个格式化程序?

出于某种原因,我的代码只会在使用一种格式化程序时运行。

如果我添加另一个:

我得到一个 IndexOutOfBoundsException:

如果我添加另一个:

这次我得到另一个 IndexOutOfBoundsException = -1:

谁能帮我弄清楚这是怎么回事!!!!?

版本:

0 投票
1 回答
953 浏览

java - 从 StepDefs 访问黄瓜测试

创建黄瓜测试时,定义一个feature包含已定义测试的class文件和一个在同一个包中具有完全相同名称的文件来运行测试。(我会留下Cucumber.options他们现在的样子)。

据我正确理解,Cucumber 将在同一个包及其所有子包中查找Step Definitions文件以执行当前场景中的相应步骤。(再次,我离开Cucumber.options他们是什么)。

有没有办法找到正在执行的测试类和处理当前正在执行的步骤的 StepDefs 类之间的链接?

因此,MyTest1.class 执行 MyTest1.feature 中定义的步骤。这些步骤的实现可以在 StepDefs1.class 或 StepDefs2.class 中定义。MyTest2 也是如此。

1) 我如何知道一个步骤是在 StepDefs1 还是 StepDefs2 中定义的?

2) 当一个步骤被执行时,我怎么知道它是为 MyTest1 还是 MyTest2 执行的?

0 投票
1 回答
408 浏览

selenium - Play framework + Selenium web driver + cucumber 卡在第一个 http 请求上

我正在尝试使用 play 1.2.6(java)、cucumber-jvm(通过https://github.com/jeromebenois/play-cucumber)和 selenium web-driver设置 BDD 环境。

如果我在简单的 junit 测试(非黄瓜)中使用 selenium 来测试登录,selenium 工作正常......第一个 http 请求收到 302 响应,我被重定向到 localhost:9000/login 并且我可以登录。但是,如果我在黄瓜场景中使用 selenium,驱动程序(firefox 驱动程序)会停留在对 localhost:9000 的第一个 http 请求上,等待 302 响应,直到触发超时异常,该响应才到达。在等待该响应时,如果我尝试从另一个浏览器访问 localhost:9000,它也会卡住。

我真的不知道如何找到问题的根源,我现在在黑暗中爬行了4天。这里的日志: http: //pastebin.com/FZXUBq6r

0 投票
1 回答
1005 浏览

java - Java中一个Cucumber场景的多种实现

想就如何在 Java 中以不止一种方式实现一个 Cucumber 场景征求建议。

这就是我的意思——假设有一个场景我想从支持(常规 JUnit 测试)和 GUI(Selenium-Webdriver)中进行验证。有什么方法可以创建两个场景实现并运行每个\两个?

谢谢你,弗拉德

0 投票
2 回答
342 浏览

cucumber - 用于并行运行黄瓜功能的黄瓜 JVM

我有 Rails 应用程序并使用黄瓜功能进行测试。为了加快执行速度,我正在考虑使用 Cucumber-JVM 进行并行测试。它是否提供黄瓜功能的并行测试并使用 JRuby ?

0 投票
3 回答
6043 浏览

spring - cucumber 在哪里寻找 cucumber.xml?

我有一个这样的文件夹布局:

我的类路径上有黄瓜弹簧 1.1.5

当我在 Eclipse 中作为 JUnit 测试运行时,我无法让 RunCukeTest.java 获取 cucumber.xml。cucumber 如何解决 cucumber.xml 应该存在的位置?

谢谢!埃里克

0 投票
1 回答
471 浏览

vaadin - 如何将 Vaadin 与 Cucumber 集成

有没有办法将 Vaadin7 与 Cucumber 集成?Vaadin Testbench 可以帮助我完成这项任务吗?此任务是否需要 Vaadin 测试台?