│ .pabotsuitenames # Defines suite names or grouping when using Pabot (parallel execution tool).
│ README.md # Overview of the project, setup instructions, how to run tests, dependencies, and usage. │ requirements.txt # Lists Python packages needed (e.g., robotframework, pabot, allure-robotframework, etc.).
│ runtest.ps1 # A PowerShell script that orchestrates running the full test suite via Robot Framework and Pabot, possibly including Allure report generation.
├───allure-report # Output directory of the generated Allure HTML report, giving a rich UI view of test execution data.
├───allure-results # Contains raw test result artifacts (JSON, XML, attachments) generated during execution—used for building Allure reports.
├───libraries
│ │ logger.py # A custom Python library module defining logging or reporting keywords for use in Robot scripts. Makes logs more structured and reusable across test suites.
├───logs # Stores .log files generated for each test scenario, usually plain-text or structured logs
│ Invalid user but valid password_app.log
│ Login with empty user but password_app.log
│ Login with locked out user_app.log
│ Login with user but empty password_app.log
│ Valid user but invalid password_app.log
│ Verify Login Page Heading Displayed With Required Text_app.log
│ Verify Login Page Title For SauceDemo Website_app.log
│ Verify Login Successful For Valid Credentials_app.log
├───pages
│ Home_Page.resource # Keywords for homepage validation, navigation flows.
│ Login_Page.resource # Contains reusable keywords representing login screen interactions (enter username, password, click, etc.).
├───results
│ │ log.html # Detailed HTML log report generated by Robot Framework.
│ │ output.xml # Core Robot Framework execution data file (XML).
│ │ report.html # Summary HTML report (pass/fail, test suites, tags).
│ └───pabot_results # Pabot-specific subfolder capturing parallel execution results (separate directory)
├───testcases
│ Invalid_Login_Tests.robot # Suite for negative login scenarios (wrong username, locked accounts, missing fields), data driven based
│ Sauce_Home_Tests.robot # Tests for homepage behavior (home page display, title etc)
│ Valid_Login_Tests.robot # Scenarios verifying successful login flows.
├───testdata
│ │ Invalid_Login_Tests.csv # Data‑driven values for invalid login scenarios (usernames, passwords, error messages).
│ │ invalid_login_test_data.py # Python-based data provider (perhaps used to parameterize tests programmatically).
└───utils # Shared support logic used across resources or tests:
common.resource # Generic or cross-functional keywords (e.g. setup/teardown, navigation, global utilities).
helpers.resource # Additional reusable utility keywords (e.g. element inspection, waits, assertions)
logging.resource # Robot-level keyword wrappers for structured logging, potentially interfacing with logger.py.
#Split execution on test level instead of default suite level
pabot --testlevelsplit
#How many parallel executors to use (default max of 2 and cpu count).
pabot --processes