testng.xml Suites

Smoke Suite

Example

Fast gate for pull requests: smoke group only, 4 threads, Chrome headless.

testng-smoke.xml

<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="ShopEase Smoke" parallel="methods" thread-count="4">
  <listeners>
    <listener class-name="com.shopease.listeners.TestListener"/>
    <listener class-name="com.shopease.listeners.ExtentListener"/>
    <listener class-name="com.shopease.listeners.RetryTransformer"/>
  </listeners>
  <parameter name="browser" value="chrome"/>
  <test name="Smoke">
    <groups>
      <run><include name="smoke"/><exclude name="flaky"/></run>
    </groups>
    <packages>
      <package name="com.shopease.tests.*"/>
    </packages>
  </test>
</suite>

Example output

===============================================
ShopEase Smoke
Total tests run: 8, Passes: 8, Failures: 0, Skips: 0
===============================================
[INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 58.21 s
[INFO] BUILD SUCCESS

Regression Suite

Example

testng-regression.xml

<suite name="ShopEase Regression" parallel="methods" thread-count="8" data-provider-thread-count="4">
  <listeners>
    <listener class-name="com.shopease.listeners.TestListener"/>
    <listener class-name="com.shopease.listeners.ExtentListener"/>
    <listener class-name="com.shopease.listeners.RetryTransformer"/>
    <listener class-name="com.shopease.listeners.SuiteSummaryListener"/>
  </listeners>
  <test name="Regression">
    <groups>
      <run><include name="regression"/><exclude name="flaky"/></run>
    </groups>
    <packages>
      <package name="com.shopease.tests.*"/>
    </packages>
  </test>
</suite>

Tip: Keep a separate testng-flaky.xml that runs only quarantined tests nightly, so you can see when a fixed test is stable again.