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

intellij-idea - 未找到黄瓜步骤定义 - InteliJ Gradle

我有以下问题。我的功能文件如下:

InteliJ 突出显示 Given 等作为缺少的步骤定义。我生成定义,但 InteliJ 仍然无法识别它们。我正在使用具有以下配置的Cucumber gradle 插件:

我真的不确定我在那里做错了什么。提前感谢您的任何建议!

0 投票
1 回答
873 浏览

java - 删除 Java-Cucumber 中未使用的步骤定义

我们的整个测试套件中有 200 多个功能和 2000 多个场景。它工作正常,但许多步骤定义未使用,我们想删除它们。

目前,我们很难手动尝试删除步骤定义代码并查看这样做是否会破坏任何内容。是否有工具或实用程序可以识别 Java-Cucumber 代码库中的哪些步骤定义未使用,以便将其删除?

0 投票
1 回答
5592 浏览

testng - 不确定如何使用 AbstractTestNGCucumberTests 启动运行器

我不确定如何使用 AbstractTestNGCucumberTests 在 Eclipse 中启动运行器类

我建立了一个项目,打算使用 TestNG 来运行 Cucumber 测试套件。

我已经按照我能找到的所有文档中的所有步骤进行操作,但是我无法以识别类中的 testNG 注释的方式启动运行程序,例如 @BeforeMethod

如果我在 runner 类中取消注释 @RunWith 行,该项目作为 Junit 测试运行良好,但是当我注释 @RunWith 时,它不会作为 TestNG 项目启动,并且仍然作为 junit 项目运行。

如果我选择 CukesRunner 并单击“Run-As”,则不会显示任何运行类型,我只能从历史记录中选择以 Junit 身份运行。我找不到启动 Cukesrunner 的方法,它会调用 AbstractTestNGCucumberTests 类的 TestNG 行为。

TestNG 插件在该系统上运行良好,testNG 启用项目在不包含 cucumber 或 AbstractTestNGCucumberTests 类时运行良好。

以下是该项目的关键组成部分:

testng.xml

pom.xml

CukesRunner.java

GameSteps.java

游戏功能

这是项目结构的截图:

这是项目结构的截图:

0 投票
1 回答
3523 浏览

selenium-webdriver - cucumber .feature 文件中的场景未按正确顺序运行

我有 2 个场景的 Cucumber 功能文件,例如,请在下面找到示例文件。

我正在尝试使用 TestNG 运行此功能文件,

但我观察到,有时它会并行运行两种场景,有时会以顺序模式运行。我正在尝试以顺序模式运行场景。谁能告诉我需要在我的 testng runner 类中添加什么?

0 投票
3 回答
7394 浏览

java - 将 Cucumber 功能中的 WebElement 参数传递到步骤定义中

我正在尝试将 Cucumber 功能文件中的 WebElement(而不是字符串)传递到其相应的步骤定义中。

相应的步骤定义将是:

在运行时,我得到以下跟踪:

有没有可以为这样的“转换器”编写的函数?

谢谢。

0 投票
2 回答
4023 浏览

java - Selenium Web 驱动程序 moveToElement(Actions)在木偶驱动程序中抛出错误?

在硒测试中出现以下错误

我所做的是

环境:

火狐v47.0

Webdriver 3.0.0-beta2

0 投票
1 回答
26 浏览

java - 使用 Maven 创建 Cucumber 功能的概述

有没有办法使用 Maven 创建一个概述(必须)和细节(很高兴)作为项目中所有黄瓜功能文件的可点击文档集?

0 投票
1 回答
658 浏览

spring-boot - Cucumber-JVM 的 Spring Boot 1.4 问题

将 Spring boot 1.4 与黄瓜一起使用时,不会注入 @Autowired bean。

但是当我使用普通的 Junit 测试时,它们被正确注入了!我看过这里,但它并没有解决我的问题。

编辑:为了澄清一下,我确实使用 Spring Boot 1.4 查看了 Cucumber:使用 @SpringBootTest 和 @RunWith(SpringRunner.class) 时未注入依赖项并添加 此注释

没用

然后我把这些注释(如答案)

也没有用

0 投票
1 回答
470 浏览

cucumber - Cucumber 预定义步骤用法

我有一个项目,我在其中编写了一些按定义的步骤并实施。

现在我喜欢在 Eclipse 的另一个项目中使用每个定义的步骤。请让我知道我该怎么做?

0 投票
2 回答
1301 浏览

java - 如何判断一个步骤在 Cucumber-JVM 中操作的表的哪一行?

我正在尝试在 "Scenario Outline" 下的 "Examples" 中处理当前行数。如何在步骤定义中获取当前行数?我不想在示例中传递数字。有什么办法吗?

在步骤定义中,我希望将行处理为 1,2,3,...(代替 XXXXX)。