我有一套为Cucumber-JVM编写的验收测试。为了减少反馈时间,我想并行运行(功能)的场景。如何以最简单、最方便的方式做到这一点?
(我更希望能够在Java代码中表达这一点,作为一个常规的JUnit测试/运行程序,即我不希望使用maven-sureFire或maven-故障安全插件来解决一些问题,这将需要(?)之后对Cucumber报告进行旋转和合并。)
由于cucumberjvm包的性质,测试并行化暂时受到限制。对于未来的API(gherkin3,cumber jvm v2),有一些初步的计划,但目前在cumber jvm上还没有实现完全并行化。
仍然有一种方法可以在cucumber-jvm上实现一定程度的并行性。Zucchini包(https://github.com/Comcast/Zucchini)可以通过提供上下文级并行性来提供帮助,如果您必须针对Android/iOS/Chrome等运行一系列测试,这可能会有所帮助。然后将测试结果合并到单个报告中。
要开始使用Zucchini,请创建一个扩展AbstractZucchinitest
的新测试类,并用@CucumberOptions
和ZucchiniOut的
进行标记。然后,该类应该实现列表
Zucchini还提供了其他功能,如跨上下文屏障同步和将测试输出聚合到超文本标记语言报告中。如果您已经有cucumber测试,那么将它们升级到Zucchini测试并不涉及太多。
我正在使用JavaSelenium和TestNG。我可以使用TestNG并行执行测试。 但现在我已经将cucumber与TestNG集成,但我无法并行执行cucumber场景。我可以使用并行执行两个功能文件,但不能在一个功能文件中并行执行两种场景。 有人知道我们如何在一个功能文件中实现场景的并行执行吗? 请在下面找到我的测试xml文件 请在下面找到我的cucumber跑者课程 请在下面找到我的测试
jhbhhjhj当我点击登录并输入有效的“kumar.rakesh@yopmail.com”和有效的“admin@123”,然后点击登录,用户应该可以成功登录 测试转轮
我编写了两个功能文件,每个功能文件打开不同的浏览器URL,例如一个是open google。com和secnd一个开放的亚马逊。但事实并非如此。 两个浏览器都打开了谷歌。通用域名格式。此外,它不能与浏览器交互,任何编码到浏览器的操作都不会执行。此外,关闭第一个浏览器会导致第二个浏览器出现空指针异常。 cucumber版本6我从AbstractCucumberTesNG继承开始。然后我创建登录。功能
我正试图在Maven中基于cucumber标记运行一套JUnitCucumber特性。我可以让它们按顺序运行,但不能并行运行。我找到了一个名为小胡瓜的软件包,它可以帮我解决这个问题。 然而,我无法让测试运行,我看了github上的示例maven项目,它在Cucumber.class运行良好,但在西葫芦上抛出一个错误。 任何帮助将不胜感激。 我已在pom中包括以下内容 我是在召唤我的跑步者。 我得到
我想在功能文件的场景级别(就在每个场景之后)执行@AfterMethod。但是@AfterMethod在功能文件的功能级别(在所有场景之后)执行。我怎样才能做到这一点。下面是我的代码片段。 > 跑步课。 @SuppressWarnings(“unused”)@CucumberOptions(features=“features”,glue={“com.dell.clouddam.stepdefin
我有一个示例项目,其中使用了Maven、TestNg和Cucumber。我使用testrunner类运行测试。 我创建了一个包含两个方案的功能文件,但两个方案都失败了。我有两个具有不同功能文件的测试运行者类 - 1。特征文件指向所有功能,2。指向仅失败的方案。 当我尝试重新运行场景时,它只运行一个场景。 1- 请告知如何执行所有失败的方案。