java - 我们如何使用Java在TestNg中并行执行cucumber场景?

标签 java selenium-webdriver testng cucumber-jvm browser-automation

我正在将 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/

相关文章:

java - Android MANIFEST.MF 等效项

java - 使用相同的镜像名称更新 kubernetes 部署

Ruby Watir Selenium WebDriver depricated 警告

java - Spring 的随机 Kerberos 验证错误

node.js - 使用 selenium-webdriver/firefox (NodeJS) 设置 userAgent

java - 等待动画按钮停止

java - Selenium 页面对象抛出 InvoicetargetException

java - 测试NG : How to return List<String> from DataProvider method

java - TestNG.XML 未执行。通过 maven -mvn test 运行时 - 即使在 POM.XML 中进行了正确配置后

java - 使用 Java 程序从 Excel 文件中获取第 X 列