【问题标题】: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 方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2023-03-09
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多