我的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实现它
引用官方文档
通过扩展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中了解更多信息