问题标签 [cucumber-java]

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 回答
649 浏览

java - selenium @FindBy 中的动态元素 id

有人可以了解如何通过 PageSection 动态检索 Id 列表。我们的页面包含基于人员信息数量的部分数量。每个人都是基于表单的页面部分。

这是一个例子。

#personForm0可以上去#personForm9,现在当我读到使用时@FindBy,我遇到了硒的困难。有人可以分享你对如何写这个的想法。

0 投票
3 回答
17767 浏览

java - 如何根据特征文件位置在黄瓜java中创建动态胶水?

我有一个使用 maven 构建的 java 项目。

我有多个包,基于不同功能的功能文件。项目测试结构如下。

我只有一个 RunCukesTest.java 文件

在这种情况下,它运行我所有的功能文件。但它无法找到我对该功能的特定步骤定义。所以我必须将胶水选项设置为“com.usercreation”。但是,如果我在运行用户验证功能文件时这样做,它将无法获取适当的步骤定义。在我的用例中,我不希望两个步骤 def 文件都在同一个包中,因为它们有许多具有不同功能的步骤。

有没有一种可能的方法,我可以根据功能文件正在运行的包名称动态地提供粘合选项。或者我错过了这个项目的任何其他方法。

0 投票
1 回答
7411 浏览

java - 强制 Cucumber 以特定顺序执行场景

我有一个包含 5 个场景的功能文件:

在我的系统上,它的执行顺序与它在 FF 上的顺序相同 - 1、2、3、4、5。但是,在 VM 上,它以任意随机顺序执行,例如 4、1、5、3、2。

我需要在 2 之前强制执行 1,在 3 之前强制执行 2,依此类推。有没有办法强制 Cucumber 按照它们在功能文件中出现的顺序运行场景?

0 投票
1 回答
1095 浏览

java - 如何挂钩 Cucumber-Java 生命周期

我需要一种方法在每个黄瓜场景开始之前执行一些代码,并知道哪个场景即将开始,以使执行的代码特定于这个场景。

我试图覆盖 Cucumber runner 以创建一个没有成功的钩子。
你有什么解决办法吗?

0 投票
1 回答
380 浏览

cucumber - 将黄瓜升级到版本 1.2.4 时的运行时选项错误

当我尝试将我的黄瓜版本从 1.1.2 升级到 1.2.4 时出现此错误。我在JDK1.8上运行。

这是代码不起作用

这是错误输出:

0 投票
4 回答
28879 浏览

java - 如何使用@tags从黄瓜框架中的testrunner类文件中运行多个标签?

这是我的功能文件

@登录

功能:登录应用程序

场景:这是验证应用程序是否已成功登录给定导航到 Panasonic 应用程序,然后验证应用程序的标题,然后注销应用程序

@产品

功能:登录应用程序

背景:用户应该导航到应用程序的主页

给定用户使用有效凭据登录主页

单击主页上的目录链接时

场景:验证是否可以在产品页面创建十多个产品

并检查目录的子菜单是否显示在标题中

并检查我的产品目录表

0 投票
1 回答
2405 浏览

java - Junit Runner 类无法找到步骤定义文件

JUnit Runner类无法找到项目结构的Steps定义文件如下: src/test/java/com/testSteps/TestSteps.java和src/test/java/com/cucumbertestrunner/TestRunner 下的JunitRunner类

[(项目层次结构附在下面) 以下是 JUnitRunner 类的语法

将 TestRunner.java 作为 JUnit 测试运行显示以下异常:

在 cucumber.api.PendingException: TODO: 在 cucumber.runtime.junit.JUnitReporter.addFailure(JUnitReporter.java:134) cucumber.runtime.junit.JUnitReporter.addFailureOrIgnoreStep(JUnitReporter.java:122) 在 cucumber.runtime.junit 实现我.JUnitReporter.result(JUnitReporter.java:91) 在 cucumber.runtime.Runtime.runStep(Runtime.java:281) 在 cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) 在 cucumber.runtime.model。 StepContainer.runSteps(StepContainer.java:39) at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:44) at cucumber.runtime.junit.ExecutionUnitRunner.run(ExecutionUnitRunner.java:91) at cucumber.runtime.junit .FeatureRunner.runChild(FeatureRunner.java:63) 在 cucumber.runtime.junit.FeatureRunner.runChild(FeatureRunner.java:18) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:238) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner .java:236) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:53) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229) 在 org.junit.runners.ParentRunner。在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 处运行(ParentRunner.java:309)在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 的 org.junit.runners.ParentRunner.run(ParentRunner.java:309) 评估(ParentRunner.java:229)在 cucumber.runtime.junit.FeatureRunner.run(FeatureRunner.java:70) 的 org.junit.runners.ParentRunner.run(ParentRunner.java:309) 评估(ParentRunner.java:229)

请帮忙。

0 投票
1 回答
509 浏览

java - Cucumber-spring 依赖问题

我正在尝试使用黄瓜为 DAO 编写集成测试。当我尝试添加以下依赖项时

我收到以下错误。

错误信息

当我取出 spring 的依赖项时,功能文件正在运行并生成步骤定义,但我无法将 spring bean 注入到步骤定义中。

有什么建议么。谢谢

0 投票
3 回答
5021 浏览

cucumber - 如何在黄瓜步骤实现java文件中获取功能文件名/路径

在黄瓜框架中,有没有办法可以获取当前正在执行的功能文件的名称,或者更好的是它在步骤定义文件中的文件夹路径?

我的项目是用 java 实现的,我正在使用 intelliJ idea。我已经尝试过使用 before 钩子来帮助我获取场景实例。但是,我找不到获取功能文件信息的方法。

0 投票
1 回答
453 浏览

java - 我们可以使用 cucumber 来执行 java 步骤定义吗 - 不是 cucumber -jvm

有没有办法调用 cucumber 来执行一些用 java 编写的功能文件?(不像Junit)

通常对于 ruby​​,您可以说 cucumber features/somefeature.feature 它将执行 somefeature.rb 中的步骤定义

对于 cpp,您可以通过有线协议调用 cucumber 来执行 cpp 中的 exe 步骤定义。

我的问题是,java中有没有类似的实现,你可以在java中调用cucumber来执行步骤定义。

我知道您可以通过 mvn 或 gradle 运行 cucumber - jvm 作为 Junit 测试的一部分。

但是我不想在构建过程中运行这个 BDD 测试。我想在 CI 的最后一步调用 cucumber,它将执行 Ruby、Cpp、Java 中的任何步骤定义