This document provides a quick reference for running different test suites with various parameters.
# Smoke tests on dev
mvn test -DsuiteXmlFile=test-suites/smoke-suite.xml -Denvironment=dev
# Regression tests on staging
mvn test -DsuiteXmlFile=test-suites/regression-suite.xml -Denvironment=staging
# Full suite on production
mvn test -DsuiteXmlFile=test-suites/full-suite.xml -Denvironment=prod
# API tests only
mvn test -DsuiteXmlFile=test-suites/api-suite.xml -Denvironment=dev
# Frontend tests only
mvn test -DsuiteXmlFile=test-suites/frontend-suite.xml -Denvironment=dev# Smoke tests (default: dev)
./run-tests.sh smoke
# Regression tests on staging
./run-tests.sh regression staging
# Full suite on production
./run-tests.sh full prod
# API tests on dev
./run-tests.sh api dev
# Frontend tests on staging
./run-tests.sh frontend staging- Purpose: Quick validation of critical functionality
- Tests:
LoginPageTest.testValidLoginHomePageTest.testHomePageElementsUserAPITest.testGetUser
- Default Environment: dev
- Parallel: tests, 2 threads
- Purpose: Comprehensive regression testing
- Tests: All tests with
regressiongroup - Default Environment: staging
- Parallel: tests, 3 threads
- Purpose: Complete test coverage
- Tests: All frontend and API tests
- Default Environment: dev
- Parallel: tests, 4 threads
- Purpose: API testing only
- Tests: All API tests
- Default Environment: dev
- Parallel: methods, 3 threads
- Purpose: Frontend testing only
- Tests: All frontend tests
- Default Environment: dev
- Parallel: tests, 2 threads
- Purpose: Default test execution
- Tests: All tests
- Default Environment: dev
- Parallel: tests, 2 threads
dev- Development environmentstaging- Staging environmentprod- Production environment
Tests are tagged with groups for flexible execution:
- smoke: Critical functionality tests
- regression: Full regression test suite
# Run only smoke tests
mvn test -Dgroups=smoke
# Run only regression tests
mvn test -Dgroups=regressionTo customize a test suite, edit the corresponding XML file in test-suites/:
- Change the
environmentparameter value - Add/remove test classes or methods
- Adjust
thread-countfor parallel execution - Modify
parallelattribute (tests, methods, classes)
# In your CI pipeline
mvn test -DsuiteXmlFile=test-suites/smoke-suite.xml -Denvironment=staging# Quick smoke test
./run-tests.sh smoke dev
# Full regression before commit
./run-tests.sh regression dev# Full suite on production
mvn test -DsuiteXmlFile=test-suites/full-suite.xml -Denvironment=prod