TestNG Runner类执行多个功能文件?

时间:2017-05-16 16:09:31

标签: selenium junit cucumber testng

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>

1 个答案:

答案 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方式。