问题标签 [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.
java - 在 Cucumber JVM 中为同一个函数定义几个步骤
有没有办法为同一个函数有多个步骤定义(相同类型)?就像是:
我现在在 Behat (PHP) 和 Specflow (C#) 中是可能的。
我收到以下错误:
我发现一篇关于可重复问题的帖子,但以下解决方案不起作用。
我想我应该将 @Thens 定义为一种新的注释类型,但我只想依赖于库的内容。是不是有什么其他的解决方法?
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 中访问。
testing - 如何读取黄瓜项目中的excel文件?
我正在使用 java 创建测试自动化框架,但我无法读取黄瓜中的 excel 文件。
有什么方法可以使用 @DataProvider 功能和 testNG?
我不想使用功能文件的数据表。
cucumber-jvm - 如何从黄瓜中的外部文件中读取数据,而不是在示例部分中提及大量数据?我正在使用 Cucumber-jvm
为了避免愚蠢的错误作为一个数学白痴,我想被告知两个数字的总和
场景:添加两个数字
场景:加法后乘法
我有一个 xls 文件,其中包含total1
total 2
, number 1
,number 2
等列number 3
。
cucumber - Cucumber 中不明确的步骤定义
我有两个步骤,例如:
这两个步骤是在两个不同的场景中。在运行自动化时,我遇到以下错误:
如何对这两个步骤使用相同的步骤定义。
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 转换器......
这真的是问题的根本原因吗?
谢谢
intellij-idea - 如何在 Intellij 上为 Cucumber Java 功能设置多个步骤定义
我正在尝试为多个功能创建几个步骤定义类。这是我的项目结构:
它是 CucumberRunner.java 类:
有两个步骤定义类。当我运行 cheese.feature 时出现错误:
但是这些步骤是在 CheeseStepDefinition 中定义的:
所以我不知道为什么黄瓜java看不到它的步骤定义。我需要做任何其他配置吗?我运行 myfeature.feature 一切正常。
工具信息。
我正在使用这个罐子:
IDE 是 Mac 上的 Intellij 14.1 Community。
如果您需要任何其他信息,请告诉我。
intellij-idea - 如何从命令行运行使用 Intellij 和 junit-4.12.jar 开发的黄瓜 java 功能
我在 Intellij IDE 上创建了我的黄瓜 java 功能,我可以使用 IDE 运行我的功能测试。但现在我需要使用命令行运行这些测试。所以我对如何执行它有疑问。
有我的项目结构:
我正在使用 junit-4.12.jar 库。我正在尝试执行用作问题答案的命令:如何从命令行运行 Cucumber-JVM 功能文件。但它命令对我不起作用,我想运行我的所有套件或特定功能。
我也想在没有maven的情况下运行命令。只是一个简单的命令,例如:
我不知道如何使用 java 命令来运行功能,这是我的问题。
cucumber-java - Java 功能测试 Http 回调
当我将服务部署到容器时,我正在使用 Cucumber 来测试我的服务。请求包含操作成功时服务调用的 URL。创建等待 Http 回调的 Cucumber 测试的好方法是什么?小黄瓜脚本看起来像。
Java 粘合代码会是什么样子?
cucumber - 黄瓜场景下如何写数字
我想在黄瓜页上写一个数字。请让我知道我该怎么写。
场景大纲:输入无效的 URL
但我观察到 404 被用作参数。