从Testng运行时,黄瓜方案不能并行运行

时间:2018-04-05 03:49:03

标签: maven parallel-processing cucumber testng cucumber-jvm

当我从testng.xml运行黄瓜测试时,场景不会并行执行。场景一个接一个地执行。我正在使用testng.xml文件中的线程和并行配置,并使用surefire插件来运行这些功能。 在Testrunner中,我提到了我有多个功能文件的网站文件夹。

因此,当我使用Maven运行测试时,它总是一个接一个地执行功能文件,而不是并行执行。实现这一目标的最佳方法是什么?

请检查以下配置:

**Version of testng:**
<org.testng.testng.version>6.14.2</org.testng.testng.version>
<io.cucumber.cucumber-testng.version>2.4.0</io.cucumber.cucumber-testng.version>


**Surefire Plugin configuration from pom.xml:**
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version></version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>Testng.xml</suiteXmlFile>
</suiteXmlFiles>
<testFailureIgnore>true</testFailureIgnore>
</configuration>
</plugin>


**Testng.xml file:**
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Local" parallel="tests" thread-count="5" verbose="2">
<listeners>
<listener class-name="driver.LocalWebDriverListener" />
<listener class-name="reports.ExecutionListeners" />
</listeners>
<test name="Test in Chrome">
<parameter name="browserName" value="chrome" />
<classes>
<class name="testRunner.Windows7Chrome60" />
</classes>
</test>
</suite>

**TestRunner file in which Website is the folder where I have got multiple features:**
@CucumberOptions(
strict = true, 
monochrome = true, 
features = {"src/main/java/features/Website"},
dryRun = false, 
glue = {"driver", "stepDefination", "testRunner" }, 
tags = {},
plugin = { "pretty",  "json:target/RawJsonResult/Windows7Chrome60.json"}
)
public class Windows7Chrome60 extends AbstractTestNGCucumberTests{
}

1 个答案:

答案 0 :(得分:0)

我和@Marit认为Cucumber不支持并行执行。您可能需要使用其他插件。您可以使用支持场景级并行执行的gherkin with qaf或qaf-bdd以及TestNG的所有功能。