当我从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{
}
答案 0 :(得分:0)
我和@Marit认为Cucumber不支持并行执行。您可能需要使用其他插件。您可以使用支持场景级并行执行的gherkin with qaf或qaf-bdd以及TestNG的所有功能。