使用组生成testng xml文件,以编程方式定义和包含标记

时间:2013-12-17 12:13:47

标签: testng

我想使用java以编程方式生成以下testng xml文件。

<suite name="Suite" parallel="none">
  <parameter name="test-parameter1" value="hi1"/>
  <parameter name="test-parameter2" value="hi2"/>
  <test name="Test">
    <groups>
      <define name="FunctionalTest">
        <include name="RegressionTest"/>
        <include name="SmokeTest"/>    
      </define>
      <define name="all">
        <include name="FunctionalTest"/>
        <include name="LongTimeTakingTest"/>
      </define>
      <run>
        <include name="FunctionalTest"/>
        <exclude name="LongTimeTakingTest"/>
        <exclude name="NotWorkingTests"/>
      </run>
    </groups>
    <classes>
      <class name="com.rightster.test.AppTest"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

特别是在寻找这部分代码:

<groups>
      <define name="FunctionalTest">
        <include name="RegressionTest"/>
        <include name="SmokeTest"/>    
      </define>
Java中的

    XmlGroups groups = new XmlGroups();
    XmlDefine define1 = new XmlDefine();
    define1.setName("FunctionalTest");

XmlDefine没有任何设置Include的方法。 怎么做。

1 个答案:

答案 0 :(得分:0)

onElement(string)方法会在define中添加一个include元素。它不是很明显。我查看了代码。