【问题标题】:TestNG Runner class to Execute Multiple Feature Files?TestNG Runner 类执行多个功能文件?
【发布时间】:2017-05-16 16:09:31
【问题描述】:
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>
【问题讨论】:
标签:
selenium
junit
cucumber
testng
【解决方案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 集成,不适用于运行 Cucumber 测试的 JUnit 方式。