使用Cucumber,我们创建由不同场景组成的不同特征文件。我们要记住的一件事是,每个场景都是独立于所有其他场景的。
问:我们可以对所有的功能文件或场景进行并行执行吗?
发布于 2017-01-11 23:25:29
开箱即用的Cucumber不支持并行测试。您可以使用Maven来运行并行测试。我们有一个github项目,请检查此链接。它有一些关于并行测试的细节。
请查看以下链接:
发布于 2017-01-13 00:33:35
是的,正如另外两个答案所表明的,它并不是开箱即用的。
Cucumber-JVM (java)使用this Maven plugin.
的
我为上面的Cucumber-JVM帖子所在的公司工作。验收测试-尤其是基于web的测试-通常非常慢,并行测试是加速它们的一个很好的方法。您可能还想考虑在无头浏览器(如phantomJS )中运行web测试。它们非常适合夜间运行,但在发布之前,我会在firefox或chrome上测试它。您可能有特定于浏览器的bug。
如果您正在运行Selenium测试,则可能还需要考虑使用Selenium Grid。上面的方法在同一台机器上启动多个浏览器--但是机器只能运行这么多个浏览器。Selenium Grid将在多台机器上平衡测试。因此,例如,您可以有5个节点运行5个并行测试,每个节点= 25个并行测试!
如果并行运行多个测试,请记住测试应该是隔离的-理想情况下,测试应该拥有并拆卸自己的数据。不要假设任何其他测试(we use aliasing to get around this)的顺序。
哦,如果你把它调得很高,你最终会得到一个性能测试。所以要小心这一点!
这里有一些方便的链接:
发布于 2017-04-07 21:28:13
感谢大家的帮助!!我已经得到了答案。下面是分步解决方案风格-黄瓜- JVM Eclipse 1-什么?-删除测试运行程序文件为什么?-For并行测试,JVM自动为每个并行进程创建每个运行程序在什么时候?-这可能是任何配置之前的第一步

2-什么?-在你的POM.xml中添加下面提到的属性为什么?-Will在什么时候添加?-在编译之前

3-什么?-在你的POM.xml中添加下面提到的插件为什么?-This会在什么时候自动创建运行器?-在编译之前
org.apache.maven.plugins maven-surefire-plugin 2.19.1 <configuration> <additionalClasspathElements> <additionalClasspathElement>resources</additionalClasspathElement> </additionalClasspathElements> <forkCount>5</forkCount> <reuseForks>true</reuseForks> <includes> <include>\*\*/\*IT.class</include> </includes> </configuration>

4-什么?-在你的POM.xml中添加下面提到的插件为什么?-This将根据功能或场景创建并行执行,并在什么时候创建jason,HTML报告?-在编译之前
com.github.temyers cucumber-jvm-parallel-plugin 2.2.0 generateRunners validate generateRunners <configuration> <glue>russel.StepDefination.Option1.IN451</glue> <featuresDirectory>Login</featuresDirectory> <cucumberOutputDir>target/Parallel-report</cucumberOutputDir> <format>json,html</format> <parallelScheme>SCENARIO</parallelScheme> <!-- <parallelScheme>FEATURE</parallelScheme> --> </configuration> </execution> </executions>

5-转到控制台并运行commomd - mvn clean - mvn compile - mvn verify
https://stackoverflow.com/questions/41587285
复制相似问题