TestNG Runner类执行多个功能文件?
我知道我们可以创建一个可以定位多个TestNG测试类的TestNG xml,但是我们可以创建一个可以定位多个Cucumber / Junit功能文件的TestNG.xml吗?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Cucumber Framework" parallel="classes" thread-count="2">
<test name="Cucumber Tests">
<classes>
<class name="CucumberPIFramework.MainRunner"></class>
</classes>
</test>
</suite>
答案 0 :(得分:1)
是的,你应该能够以两种方式做到这一点。
方法1
您创建一个如下所示的java类(从here借用)
package cucumber.examples.java.calculator;
import cucumber.api.CucumberOptions;
import cucumber.api.testng.AbstractTestNGCucumberTests;
@CucumberOptions(plugin = "json:target/cucumber-report.json")
public class RunCukesTest extends AbstractTestNGCucumberTests {
}
在此配置注释CucumberOptions
,使其指向您的所有.feature
文件和胶水代码。
方法2
您可以按照.feature
文件创建一个java类,然后创建一个套件xml文件,该文件引用包含所有这些java类的包。
PS:这只适用于TestNG黄瓜集成,而不适用于运行Cucumber测试的JUnit方式。