问题标签 [cucumber-junit]

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 投票
1 回答
1821 浏览

java - 在 Eclipse 中运行带有标签的 Cucumber 需要哪些设置?

我正在使用 Cucumber 插件在 Eclipse 中运行功能文件。我正在尝试使用标签来选择我想运行的场景。

在我的功能文件中,我用不同的标签标记了两个场景,如下所示:

在我的 Junit 测试运行程序文件中,我使用的是标准实现:

但是,当我运行 Junit 运行程序时,它只运行功能文件中的所有场景,而不是只运行 @one 场景。

我做错了什么?我是否缺少 Eclipse 中的一些配置?

谢谢,

0 投票
2 回答
1566 浏览

selenium - 使用硒网格和黄瓜生成报告

我正在尝试整合 Selenium 网格和黄瓜。

我目前陷入了一种情况,我想在分布式系统上执行我的测试脚本,并将不同的浏览器配置为节点。

当触发执行时,集线器将测试脚本重定向到所需功能中指定的节点。但是一旦执行完成,我就看不到生成为 HTML 报告的结果。

测试脚本不并行执行。请建议是否缺少任何配置或需要开发任何自定义代码以捕获节点上的执行结果。

提前致谢

0 投票
3 回答
12488 浏览

cucumber - 如何解决已弃用的@CucumberOptions?

在下面的代码中,我使用了@cucumber.options。但它说它已被弃用。

所以我正在尝试使用需要导入“cucumber.api.CucumberOptions”的@cucumberoptions。但是当我签入我的 maven 依赖项时,cucumber.api 不包含 cucumberoptions。我的导入“import cucumber.api.CucumberOptions;”得到一条红线

我的目标是创建一个好的报告并设置它的路径。

我可以找到一个相关的问题 -如何解决 @CucumberOptions 中格式选项的弃用问题?在这里但找不到我正在寻找的答案。如果你们中的任何人能找到解决方案,我将不胜感激。

我的代码如下: -

0 投票
2 回答
20090 浏览

cucumber - 如何在 Cucumber Java 中的步骤之间传递变量值?

我有一个变量,我想在所有步骤中传递这个变量。任何人都可以通过代码片段示例建议如何在步骤之间传递变量值。任何帮助将不胜感激。

0 投票
1 回答
176 浏览

java - 如何在 Cucumber-JVM 中实现 AND OR 关系

我有一个功能文件,如下所示:

现在我只需要运行@tag1@tag2 @tag3不是运行单个@tag2和单个@tag3标签

那么我怎么能提到@CucumberOptions只有@tag1@tag2 @tag3场景将运行的标签,而其他的将不会运行。

0 投票
3 回答
7807 浏览

spring - Cucumber-JVM - Java 8 - 未找到步骤定义

我尝试添加 Cucumber 来测试我的 Java 项目,我写了一个功能文件:

我写了一个类来运行杯子

以及步骤定义:(我觉得我在这里缺少注释)

因此,无论我输入什么glue = {},都找不到该步骤。有glue = {"classpath:stepdefinitions"}glue = {"stepdefinitions"}测试是绿色的,我有“您可以使用下面的代码片段实现缺少的步骤”消息(未找到该步骤)。如果我放置完整的包路径,glue = {"com.myproject.test.stepdefinitions"}或者glue = {"classpath:com.myproject.test.stepdefinitions"}

我有一个堆栈跟踪:

这是我在我的添加pom.xml

我的项目使用 Spring 4。

0 投票
1 回答
31 浏览

java - 在 JUnit 测试运行器之后运行函数

在 junit 或 cucumber 测试运行完成后,有没有办法触发某些功能运行?我想运行一个函数来获取生成的测试报告并将其推送到特定位置。

我没有其他方法可以做到这一点,因为构建是在构建服务器上完成的,我无法访问构建脚本,所以需要在项目内部执行此操作。

0 投票
1 回答
1932 浏览

java - Cucumber with Guice - 多个 guice 注射器

我正在使用CucumberwithGuice作为 DI。我遇到了以下问题:我有一个步骤,即

我有这个类来运行它作为JUnit测试

有一个

MyInjectorSource 我在其中定义 cucumber.properties使用guice.injector-source=MyInjectorSource; 它还有一个带有场景的功能文件。目前一切正常。

不,我想与其他 MyService 实现一起运行 MyStep 步骤(当然我不会复制 MyStep 的代码)我定义了一个新的功能文件,其中包含新的场景和新的测试类

现在我尝试创建另一个InjectorSource,但我无法配置它。

0 投票
1 回答
247 浏览

automation - 在 Selenium Cucumber-JVM 报告中标记 KnownFailures

我们目前正在研究一个尖峰 - 开始标记/突出使用 Cucumber-JVM [Java selenium 环境] 运行的测试中的已知故障。我们目前在标准 Cucumber 生成报告之上使用 Masterthought 插件 [但将对任何其他开源插件开放或依赖于标准 Cucumber (JSON/JavaScript/XML/HTML) 报告]

(这将类似于团队城市的静音设施,而是一个定制的解决方案)

  1. 我们计划维护我们自己的小型 dB 或属性文件,其中将包含已知故障的测试用例参考

  2. 从下一次测试运行开始,如果相同的测试用例,我希望我的 Cucumber 测试报告突出显示或至少在报告中有某种列/标志可以突出显示已知故障(来自步骤 1 中的上述映射)再次失败。

您能否分享有关如何实现此已知故障功能的任何想法?

我们如何操纵 Cucumber runner 和输出?

如果我们设法更改 Cucumber 输出,例如 JSON / XML 输出文件,那么任何外部报告插件(如 MasterThought)都能够接受更改。

请提供您对任何类似工作的宝贵经验。

非常感谢

0 投票
1 回答
27627 浏览

java - cucumber.runtime.CucumberException:无法实例化类

这是我的黄瓜基类。

在运行这个基类之后,我看到了以下异常。

cucumber.runtime.CucumberException:无法实例化类 tests.SFDC.InsideSale.InsideSaleEndToEnd

================================================

InsideSaleEndToEndTesting
总测试运行:1,失败:1,跳过:0

================================================

有人可以帮我解决这个问题吗?万分感谢!