cucumber-jvm 相关问题

Cucumber-JVM是最流行的JVM语言的Cucumber实现。 Cucumber-JVM目前支持Java。还有以下JVM语言的实现,但从版本2.1.0开始,它们不受支持:Groovy Scala Clojure Jython JRuby Rhino JavaScript Gosu

Maven Cucumber 报告多个 JSON 文件

我的 POM 目前看起来像, net.masterthought maven-黄瓜报告 2.8.0 我的 POM 目前看起来像, <groupId>net.masterthought</groupId> <artifactId>maven-cucumber-reporting</artifactId> <version>2.8.0</version> <executions> <execution> <id>execution</id> <phase>verify</phase> <goals> <goal>generate</goal> </goals> <configuration> <projectName>ExecuteAutomation</projectName> <outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory> <cucumberOutput>${project.build.directory}/cucumber.json</cucumberOutput> </configuration> </execution> </executions> </plugin> 这确实会生成报告,但仅包含最后一个功能。我有多个跑步者,所以我想弄清楚: 一个。如何将多个 JSON 组合成一个报告或 乙。如何在每次测试完成时附加到一个 JSON 文件? 这两个似乎都是可行的解决方案,尽管我更喜欢 A,因为看起来我的 pom.xml 中只缺少一行来这样做,因为我目前已经生成了多个 JSON 文件 问题是正在使用的版本(即 2.8)不支持多个 JSON 文件。 解决方法是: <plugin> <groupId>net.masterthought</groupId> <artifactId>maven-cucumber-reporting</artifactId> <version>4.5.0</version> <executions> <execution> <id>execution</id> <phase>verify</phase> <goals> <goal>generate</goal> </goals> <configuration> <projectName>ExecuteAutomation</projectName> <inputDirectory>${project.build.directory}/jsonReports</inputDirectory> <outputDirectory>${project.build.directory}/cucumber-report-html</outputDirectory> <jsonFiles> <!-- supports wildcard or name pattern --> <param>**/*.json</param> </jsonFiles> </configuration> </execution> </executions> </plugin> 阅读更多内容https://github.com/damianszczepanik/maven-cucumber-reporting 如果您可以运行 bash 命令并且机器上可能有 jq,也许可以尝试在不同名称的文件中生成报告,然后使用 jq 将它们合并回一个文件 我做了类似的事情,尽管我不并行运行,也不依赖任何插件,我使用 surefire 插件运行 免责声明:我没有用 --format 测试报告名称覆盖,所以这部分对您来说可能有所不同,但想法是一样的 mvn test -Dcucumber.options="--format=json:target/cucumber_test1.json" mvn test -Dcucumber.options="--format=json:target/cucumber_test2.json" ... jq -s '[.[][]]' target/cucumber_*.json > target/cucumber.json 我只是想补充一下之前的回答, 你可能有这两种行为,当你看到一个 fetarue 在获得通过状态后被重新执行了多少次时,附加 json 文件以完成,或者只是获得最终报告,其中功能在重新运行后仅以最新状态出现一次。 我能够在重新运行后合并报告的结果,只需使用 这里更详细,在关于插件评论的自述文件中: https://github.com/damianszczepanik/maven-cucumber-reporting 希望有帮助。

回答 3 投票 0

如果一个方案失败,则继续黄瓜功能文件中的下一个方案

如何在1个场景失败的情况下继续运行功能?目前,如果第一个场景失败了10个(假设)下一个9将无法执行,它将退出驱动程序/浏览器上的当前会话(...

回答 1 投票 1

如何为Maven和Cucumber定义JUnit @Before钩子的不同行为

我的挑战是我有两种不同类型的测试,使用Cucumber BDD与Java,Maven和JUnit一起运行。在与UI相关的几个功能中,我需要在每个...之前执行一些操作。

回答 2 投票 3

当我运行我的程序时,系统会给出这个错误。我该如何解决这个错误?

每当我通过Junit运行黄瓜程序时,我都会遇到错误。这里的错误。任何帮助都会很棒但是在一个程序中,没有任何错误。 java.lang.NoClassDefFoundError:cucumber / io / ...

回答 4 投票 0

在Java中实现黄瓜步骤之间的共享状态

我有两页的对象叫做OrderSelection和OrderDetails。另外,我有SharedState类和OrderSelectionStepDef以及OrderDetailsS tepDef。我为OrderSelection声明了两个变量,并且......

回答 1 投票 3

如何使用testNG从cucumber-jvm迁移到QAF?

这篇文章另外查询是否有可能从cucumber-jvm迁移到QAF?能否帮助我了解作为testNG执行的方法?现在我已经从下面配置了这个例子......

回答 1 投票 1

Gradle Groovy Cucumber插件,用于检查所有步骤是否已实施

我有几个Cucumber功能的步骤,由Groovy / Java代码实现,但在实现方面的几个更改后,如:我重构步骤的正则表达式,我不能确定所有...

回答 1 投票 -1

如何跳过具有TestNG runner的唯一标记的特定场景

我有很多场景的功能文件,可以在多个国家/地区运行。为了在不同的国家/地区运行,我创建了不同的TestNG运行者类。我的问题是如何跳过...

回答 1 投票 0

黄瓜特征文件中的所有步骤都可以在所有要素文件中重复使用吗?

黄瓜特征文件中的所有步骤都可以在所有要素文件中重复使用吗?由于每个步骤短语应该是唯一的,因此可以在所有要素文件中重复使用。如果没有,为什么不应该?

回答 2 投票 0

使用来自特定文件的maven命令从特征文件运行多个场景 - 黄瓜

我有功能文件ALLTests有几个场景Ex:TC1,TC2,TC3,TC4我想通过maven命令从ALLTests只运行TC2和TC4,如何实现这个?我试过“--tags @ALLTests,...

回答 2 投票 1

具有两个具有奇怪的web定位器问题的单独场景的特征文件

我有一个功能文件有两个场景:一个用于登录网站,另一个用于在登录页面上执行某些操作。如果我只使用一个场景安排功能文件,它就可以...

回答 1 投票 0

如何并行执行黄瓜特征文件

我在src / test / resources / feature /中有以下功能文件(单独的功能文件),我想并行运行它们。喜欢:一个功能文件必须在chrome中执行,另一个必须...

回答 4 投票 8

黄瓜小黄瓜:有没有办法让你的小黄瓜功能在excel表中编写和管理,而不是IntelliJ或eclipse中的.feature文件?

黄瓜小黄瓜:有没有办法让你的小黄瓜场景在excel表中编写和管理,而不是在IntelliJ或Eclipse中的.feature文件,如在SpecFlow + Excel中(截图给出链接...

回答 4 投票 -2

使用cucumber-jvm 4进行黄瓜平行试验

Java v8.x - spring v5.x黄瓜v4.2.0我尝试了temyers / cucumber-jvm-parallel-plugin,它工作正常,但当我到他们的gitihub页面时,他们宣布停止使用这个插件b / c黄瓜.. 。

回答 1 投票 1

从黄瓜java中的Scenario outline的示例表中解析整数列表

我必须使用带有java的黄瓜编写BDD测试,我想从我的示例表的每一行解析一个整数列表,并使用最新版本的...将此列表传递给我的步骤方法。

回答 1 投票 1

格式化黄瓜功能文件

我在黄瓜功能文件中广泛使用数据表。数据表主要是数据库表的转储,我以管道分隔格式导出并且没有正确对齐。有什么选择......

回答 7 投票 3

Cucumber-Appium - 如果在@Before中初始化驱动程序,可以存储Hooks

我会试着解释一下我是如何构建这个的,我想象一些明显的东西可能会跳出来。我对此比较陌生,但我正在构建一个黄瓜-appium框架,并遇到了一些麻烦。目前, ...

回答 2 投票 1

更新build.gradle时,IntelliJ模块设置会更改

所以我在IntelliJ中有一个多模块项目。我在项目中添加了新模块,并依赖于现有模块。使用Cucumber作为框架,使用Gradle作为依赖管理工具。 ...

回答 1 投票 0

线程“main”cucumber.runtime.CucumberException中的异常:未找到后端

我正在使用Cucumber开发我的Selenium-JVM框架,并且在运行我的第一个功能时出现以下错误。请帮忙。我是如何启动该功能的 - 右键单击 功能文件选择运行方式 - > ...

回答 6 投票 9

如何在Allure报告中获取Cucumber步骤和附件?

我能够在基于java-cucumber-Junit的项目中生成诱惑报告。但是,我无法在执行部分获取黄瓜步骤。此外,附件没有附加到......

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.