Have a question?
Message sent Close
View Categories

TestNG Groups

📄
filename.js
@Test(groups = {"smoke"})
public void smokeTest() { … }

@Test(groups = {"regression","fast"})
public void fastRegressionTest() { … }
📄
filename.js
<groups>

  <!-- Define a meta-group named “allTests” -->

  <define name="allTests">

    <include name="smoke"/>

    <include name="regression"/>

  </define>

  <run>

    <!-- Run everything in “allTests” -->

    <include name="allTests"/>

  </run>

</groups>

📄
filename.js
<suite name="SuiteWithGroups">

  <test name="SelectiveTests">

    <groups>

      <run>

        <!-- Only run smoke tests -->

        <include name="smoke"/>

        <!-- Skip any slow tests -->

        <exclude name="slow"/>

      </run>

    </groups>

    <classes>

      <class name="com.example.tests.MyTests"/>

    </classes>

  </test>

</suite>

📄
filename.js
<groups>

  <run>

    <!-- Include any group whose name starts with “reg” -->

    <include name="reg.*"/>

    <!-- Exclude any group ending in “_beta” -->

    <exclude name=".*_beta"/>

  </run>

</groups>

📄
filename.js
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">

<suite name="AdvancedGroupSuite">

  <parameter name="env" value="staging"/>

  <test name="GroupedRun">

    <groups>

      <define name="coreTests">

        <include name="smoke"/>

        <include name="fast.*"/>

      </define>

      <run>

        <include name="coreTests"/>

        <exclude name=".*_deprecated"/>

      </run>

    </groups>

    <classes>

      <class name="com.example.tests.MyTests"/>

    </classes>

  </test>

</suite>