问题标签 [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 回答
1663 浏览

java - 在 Cucumber JVM 中为同一个函数定义几个步骤

有没有办法为同一个函数有多个步骤定义(相同类型)?就像是:

我现在在 Behat (PHP) 和 Specflow (C#) 中是可能的。

我收到以下错误:

我发现一篇关于可重复问题的帖子,但以下解决方案不起作用。

我想我应该将 @Thens 定义为一种新的注释类型,但我只想依赖于库的内容。是不是有什么其他的解决方法?

0 投票
1 回答
4596 浏览

selenium-webdriver - 从黄瓜 stepdefs 中的 Testng.xml 文件中读取参数值

与黄瓜集成后,我可以运行 testng 脚本。我已按照http://automatictester.co.uk/2015/06/11/basic-cucumberjvm-selenium-webdriver-test-automation-framework/链接中定义的确切步骤进行操作。

现在我还有一个要求。你能解释一下如何从 testng.xml 的参数标签中读取值吗?请参见下面的示例:

我必须从参数标签中读取 BrowserName 和 Environment 值。我曾尝试将@parameters 用于黄瓜的@Before 方法,但没有成功,并给出了@Before 钩子只接受一个也属于场景类型的参数的异常。你能解释一下如何从参数标签中读取值以在黄瓜的 stepDefinations 中访问。

0 投票
4 回答
30630 浏览

testing - 如何读取黄瓜项目中的excel文件?

我正在使用 java 创建测试自动化框架,但我无法读取黄瓜中的 excel 文件。

有什么方法可以使用 @DataProvider 功能和 testNG?

我不想使用功能文件的数据表。

0 投票
2 回答
17154 浏览

cucumber-jvm - 如何从黄瓜中的外部文件中读取数据,而不是在示例部分中提及大量数据?我正在使用 Cucumber-jvm

为了避免愚蠢的错误作为一个数学白痴,我想被告知两个数字的总和

场景:添加两个数字

场景:加法后乘法

我有一个 xls 文件,其中包含total1 total 2, number 1,number 2等列number 3

0 投票
2 回答
3008 浏览

cucumber - Cucumber 中不明确的步骤定义

我有两个步骤,例如:

这两个步骤是在两个不同的场景中。在运行自动化时,我遇到以下错误:

如何对这两个步骤使用相同的步骤定义。

0 投票
1 回答
748 浏览

java - 不是 Cucumber 选择的正确 Xstream 转换器

到目前为止,我已经将 Cucumber 用于数十个 Java 项目,之前从未遇到过这个问题,所以我有点困惑。

我有一个简单的表,我想在我的步骤定义中映射到一个列表。

我首先创建自己的 POJO,只包含必填字段,遵循标准的驼峰式大小写约定(为清楚起见,省略了 getter/setter)

我的步骤定义:

字段被正确映射,我得到一个包含一个交易项目的列表,很好。当我进入调试时,最多 cucumber.runtime.xstream.LocalizedXStreams

我看到为 Datatable 解析选择了 xStream ReflectionConverted 。

这是一个遗留项目,然后其他开发人员告诉我已经有一个为此存在的类。所以现在我想切换到那个类,它遵循非常奇怪的约定:类名是它在 DB 中映射的表名,大多数属性名实际上是列名..

所以现在我在我的步骤定义中使用另一个包中的这个遗留 DEAL 类,所以我期待一个 List 出现,但它没有。我得到一个列表,但即使是第一行也会被解析。在调试中,我看到选择的转换器是DynamicClassWithStringAssignableConverter而不是之前的 ReflectionConverter,这就是最终解析结果不同的原因。

不幸的是,我无法进一步调试并理解为什么选择此实现,因为 Xstream 在 cucumber-jvm-deps 中重新打包并且 Eclipse 丢失(或者我不知道在这种情况下如何正确附加源)。

我尝试在 DEAL 类中临时添加我需要的具有正确名称的字段(即与我最初的 Deal 类中的相同),但它不起作用。最初,DEAL 类正在实现 Serializable :我删除了它,但仍然是相同的行为。

它实际上看起来像因为类名是全大写的,所以选择了一个不同的 Xstream 转换器......

这真的是问题的根本原因吗?

谢谢

0 投票
2 回答
11168 浏览

intellij-idea - 如何在 Intellij 上为 Cucumber Java 功能设置多个步骤定义

我正在尝试为多个功能创建几个步骤定义类。这是我的项目结构:

它是 CucumberRunner.java 类:

有两个步骤定义类。当我运行 cheese.feature 时出现错误:

但是这些步骤是在 CheeseStepDefinition 中定义的:

所以我不知道为什么黄瓜java看不到它的步骤定义。我需要做任何其他配置吗?我运行 myfeature.feature 一切正常。

工具信息。

我正在使用这个罐子:

IDE 是 Mac 上的 Intellij 14.1 Community。

如果您需要任何其他信息,请告诉我。

0 投票
0 回答
1228 浏览

intellij-idea - 如何从命令行运行使用 Intellij 和 junit-4.12.jar 开发的黄瓜 java 功能

我在 Intellij IDE 上创建了我的黄瓜 java 功能,我可以使用 IDE 运行我的功能测试。但现在我需要使用命令行运行这些测试。所以我对如何执行它有疑问。

有我的项目结构:

我正在使用 junit-4.12.jar 库。我正在尝试执行用作问题答案的命令:如何从命令行运行 Cucumber-JVM 功能文件。但它命令对我不起作用,我想运行我的所有套件或特定功能。

我也想在没有maven的情况下运行命令。只是一个简单的命令,例如:

我不知道如何使用 java 命令来运行功能,这是我的问题。

0 投票
1 回答
505 浏览

cucumber-java - Java 功能测试 Http 回调

当我将服务部署到容器时,我正在使用 Cucumber 来测试我的服务。请求包含操作成功时服务调用的 URL。创建等待 Http 回调的 Cucumber 测试的好方法是什么?小黄瓜脚本看起来像。

Java 粘合代码会是什么样子?

0 投票
2 回答
14273 浏览

cucumber - 黄瓜场景下如何写数字

我想在黄瓜页上写一个数字。请让我知道我该怎么写。

场景大纲:输入无效的 URL

但我观察到 404 被用作参数。