Careeroza
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.