E2E automation project for https://www.saucedemo.com/ with domain-based architecture, data-driven tests (JSON), and sequential/parallel execution.
- Login: positive/negative scenarios, required fields, locked user, and route protection.
- HomePage: validation of main components, side menu, sorting, and cart badge.
- Components: validation of logo, cart icon, side menu, and footer.
- Checkout: full flow for cart, information, overview, and completion.
.
├── Data/
│ ├── checkout_test_data.json
│ ├── components_test_data.json
│ ├── homepage_test_data.json
│ └── login_test_data.json
├── Resources/
│ ├── Base.resource
│ ├── Pages/
│ └── Settings/
├── Test/
│ ├── CheckoutPageTest.robot
│ ├── ComponentsTest.robot
│ ├── HomePageTest.robot
│ └── LoginPageTest.robot
├── results/
├── requirements.txt
└── README.md
python -m pip install -r requirements.txtSequential:
python -m robot -d results TestParallel (5 processes):
python -m pabot --processes 5 --outputdir results TestParallel (8 processes):
python -m pabot --processes 8 --outputdir results Test- Domain-based separation (Login, HomePage, Components, and Checkout).
- Test data externalized in
Data/*.json. - Screenshot only on failure to reduce noise and I/O cost.
- Single artifacts directory:
results/.