我正在将 Java 与 Selenium 和 TestNG 结合使用。我可以使用 TestNG 执行并行测试。
但是现在我已经将 Cucumber 与 TestNG 集成,但无法并行执行 Cucumber 场景。我可以使用并行执行两个功能文件,但无法在一个功能文件中并行执行两个场景。
有人知道如何实现一个功能文件中可用场景的并行执行吗?
请在下面找到我的 TestNG xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="methods" thread-count="5">
<listeners>
<listener class-name="com.pages.LocalWebDriverListener"></listener>
</listeners>
<test name="Test" parallel="methods" thread-count="5">
<parameter name="browserName" value="firefox"></parameter>
<classes>
<class name="com.pages.CucumberRunner" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
下面是我的 CucumberRunner 类
@RunWith(Cucumber.class)
@CucumberOptions(features = { "scenario/test.feature" }, glue="com.pages")
public class CucumberRunner extends AbstractTestNGCucumberTests{
}
请在下面找到我的 test.feature 文件
Scenario: sample1
Given Login with user account
Scenario: sample2
Given Login with guest account
Scenario: sample3
Given Login with other account
感谢您的帮助。谢谢
最佳答案
根据我的研究,目前在 cucumber-jvm 中这是不可能的。这里有一个 Unresolved 问题:https://github.com/cucumber/cucumber-jvm/issues/630提供此功能。
关于java - 我们如何使用Java在TestNg中并行执行cucumber场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060856/