Focused on UI test automation with Selenium WebDriver, applying DDT by separating test logic from test data.
UI Automation with Selenium WebDriver
- Clear separation between pages, actions and tests
- Behavior-oriented test scripts
- Scalable and maintainable folder structure
Data-Driven Testing (DDT)
- Test logic isolated from test data
- Externalized inputs (CSV / JSON / Python dictionaries)
- Flexible scenario variations
Page Object Model (POM)
- Centralized locators
- Reusable page actions
- Consistent naming and design conventions
Python Ecosystem
- Selenium WebDriver
- Pytest
- Robot Framework (complementary keyword layer)
CRM-style Workflows
- Generic patterns inspired by Salesforce : authentication, navigation, case management
- Language : Python
- Automation : Selenium WebDriver
- Test Runners : Pytest, Robot Framework
- Design Pattern : Page Object Model (POM)
- Data Formats : CSV, JSON, Python dictionaries
- Target Workflows : CRM-style UI interactions
- IDE : PyCharm
ββ π docs/ β Test plans, workflows, guidelines
ββ π scripts/ β Automated test scripts and framework logic
ββ π examples/ β Sample test data and anonymized DDT inputs
ββ π reports/ β Execution logs and result reports (traceability)
ββ README.md
Files Structure Color-Coded :
π¦ Architecture & Strategy
High-level design, layers, framework, roadmap
π© Operational Guidelines
POM & DDT best practices, naming, logging, maintainability
πͺ Concrete Test Plans
Actual test plans, workflows, scripts, test data
jobs:
- name: DeploymentPlaybook
role: Deployment procedures & verification (IDM, Salesforce, CI/CD)
repo: github.com/LoubnaEA/DeploymentPlaybook
- name: TestTrekker
role: Test plans, workflows & automation scripts
repo: github.com/LoubnaEA/TestTrekkerTestDriveSelenium
βββ uses β DeploymentPlaybook : deployment & verification
βββ uses β TestTrekker : test plans & workflows
Data-driven UI automation in a CRM-like environment.
All workflows and datasets are anonymized and generic.
Focus on :
-- Test design quality
-- Automation architecture
-- Maintainability and scalability