sauce/
├── data/ # Test data files (CSV/ODS) and conversion scripts
│ ├── convert_ods_csv.py # Script to convert ODS to CSV
│ ├── test_contact_information.csv
│ ├── test_contact_information.ods
│ ├── test_data.csv
│ ├── test_data.ods
│ ├── test_invalid_credentials.ods
│ └── test_invalid_credentials_data.csv
│
├── keywords/ # Reusable keyword files
│ ├── add_products_keywords.robot
│ ├── cart_icon_keywords.robot
│ ├── cart_items_count_keywords.robot
│ ├── invalid_credentials.robot
│ ├── logout_keywords.robot
│ ├── navigation_to_dashboard.robot
│ └── verify_products_in_cart_keywords.robot
│
├── pages/ # Page Object Model files (UI element locators + actions)
│ ├── base_page.robot
│ ├── check_out_page.robot
│ ├── login_page.robot
│ └── products_page.robot
│
├── resources/ # Test resource files for specific scenarios
│ ├── test_case_3_resources.robot
│ ├── test_case_4_resources.robot
│ ├── test_case_5_resources.robot
│ ├── test_case_6_resources.robot
│ ├── test_case_7_resources.robot
│ ├── test_case_9_resources.robot
│ └── test_case_10_resources.robot
│
├── screenshots/ # Captured screenshots during test execution
│
├── tests/ # Test Suites
│ ├── test_invalid_credentials.robot
│ ├── test_login_suite.robot
│ ├── test_order_summary_suite.robot
│ └── test_sauce_demo_appln_suite.robot
│
├── variables/ # Centralized variable files
│ ├── appln_launching_variables.robot
│ ├── check_out_variables.robot
│ ├── csv_file_path_variables.robot
│ ├── home_page_variables.robot
│ └── products_page_variables.robot
├── report
├── Jenkinsfile # Added Jenkinsfile(Groovy) to run the build in Jenkins Pipeline
├── README.md
├── requirements.txt # Python dependencies (SeleniumLibrary, DataDriver, etc.)
- Page Object Model (POM) for maintainability
- Data-Driven Testing using CSV/ODS (via DataDriver library)
- Keyword-Driven Testing Reusable Keywords for modular test design
- Screenshots & Logs
- End-to-End Coverage including login, add-to-cart, checkout, and logout
- Error Handling with TRY/EXCEPT and conditional validation
- Edge Test Cases including:
- Invalid login credentials
- Missing/empty contact information
- Verifying cart reset functionality
- Validating product count mismatch
- Checking error messages when expected fields are not filled
- CI/CD Integration (Freestyle- with build status update in Git & Pipelne- Using Jenkinsfile)
- Traceability Matrix
- Test Metrics
pip install -r requirements.txt
python -m venv sauce
./sauce/Scripts/activate
robot tests/
robot --variable BROWSER:edge tests/
robot --listener "allure_robotframework:allure-results" tests/
allure generate allure-results -o allure-report --clean
allure serve allure-results or allure open allure-report
- Configured Jenkins Job to automate test execution.
- After each successful build, the build status is updated in GitHub, providing real-time feedback on test results.


https://docs.google.com/spreadsheets/d/1TrTbwAuleJmsZZVh3xVlKV33TFJc7LrfRE9cWThmVqA/edit?usp=sharing
https://docs.google.com/spreadsheets/d/1pJ9gaCoUWdEgEOVdqNRbacyfHy17LlyeMiDbJX3BqLQ/edit?usp=sharing
- Boundary Value Analysis
- Compatibility Testing
- Error Guessing
- Decision Table testing
- Security Testing
- Usability Testing
- Integration Testing
- Unit Testing