如何使用testng运行功能文件而不是功能文件的场景

问题描述 投票:0回答:1

我的testng文件如下

<test thread-count="5" name="Test" parallel="classes">
    <classes>
        <class name="com.cucumber.runners.smoketestcasesRunner1" /> 
        <class name="com.cucumber.runners.HRSmokeTestCasesRunner2" />            
    </classes>
</test> 

和运行程序文件如下

import org.testng.annotations.Test;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.TestNGCucumberRunner;

@CucumberOptions(features = "smoketestcases.feature",glue = "com.cucumber.steps")

public class smoketestcasesRunner1 {
@Test
public void runCukes() {

    new TestNGCucumberRunner(getClass()).runCukes();

}

}

将并行运行特征文件。但是我想使用testng并行运行场景,而不是功能文件如何使用testng实现它

java cucumber testng
1个回答
0
投票
确保您升级到最新版本的Cucumber。

引用官方文档

通过扩展AbstractTestNGCucumberTests添加一个黄瓜赛跑者类并覆盖并行包中的场景方法(与步骤定义包名称相同)在src/test/java文件夹中。组对于DataProvider注释,并行选项的值为true。

package parallel; import org.testng.annotations.DataProvider; import io.cucumber.testng.AbstractTestNGCucumberTests; public class RunCucumberTest extends AbstractTestNGCucumberTests{ @Override @DataProvider(parallel = true) public Object[][] scenarios() { return super.scenarios(); } }

从文档here中了解更多信息
© www.soinside.com 2019 - 2024. All rights reserved.