"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
s
- XPath fundamentals
- Relative XPath
- XPath functions
- Dynamic XPath
- CSS selectors
- Locator optimisation
Module 7: Web Element Interactions
- Click operations
- Text input
- Clearing fields
- Reading text
- Element attributes
- Element states
Module 8: Waits & Synchronisation
- Synchronisation challenges
- Implicit waits
- Explicit waits
- Expected conditions
- Fluent wait concepts
- Dynamic content
Module 9: Dropdowns, Checkboxes & Radio Buttons
- Dropdown handling
- Selection methods
- Checkboxes
- Radio buttons
- Multiple selections
- Validation
Module 10: Alerts, Frames & Windows
- JavaScript alerts
- Confirmation dialogs
- Prompt dialogs
- Frames and iframes
- Multiple windows
- Browser tabs
Module 11: Advanced User Interactions
- Mouse actions
- Hover
- Drag and drop
- Double-click
- Right-click
- Keyboard actions
Module 12: JavaScript Executor
- JavaScript execution
- Scrolling
- Clicking through JavaScript
- Reading page information
- Browser-side operations
- Advanced interactions
Module 13: Screenshots & File Handling
- Capturing screenshots
- Failure screenshots
- File uploads
- Download concepts
- File validation
- Evidence management
Module 14: Test Framework Integration
- Testing frameworks
- Test structure
- Assertions
- Setup and teardown
- Test suites
- Test execution
Module 15: Page Object Model
- POM principles
- Page classes
- Element repositories
- Reusable methods
- Separation of concerns
- Framework maintainability
Module 16: Data-Driven Testing
- Parameterisation
- External test data
- Multiple datasets
- Data utilities
- Reusable test execution
- Test coverage
Module 17: Handling Dynamic Web Applications
- Dynamic elements
- Changing attributes
- AJAX content
- Loading elements
- Stale elements
- Synchronisation strategies
Module 18: Cross-Browser Testing
- Browser compatibility
- Chrome automation
- Edge automation
- Firefox automation
- Browser configuration
- Cross-browser validation
Module 19: Parallel Testing & Selenium Grid
- Parallel execution
- Selenium Grid architecture
- Nodes
- Distributed execution
- Test scalability
- Execution optimisation
Module 20: Debugging & Exception Handling
- Common Selenium exceptions
- Failure analysis
- Exception handling
- Logging
- Debugging techniques
- Troubleshooting automation
Module 21: Reporting, Git & CI/CD
- Test reporting
- Logs and screenshots
- Source control concepts
- Git workflow
- CI/CD fundamentals
- Automated pipeline execution
Module 22: End-to-End Selenium Automation
- Automation planning
- Framework architecture
- Test development
- Data-driven execution
- Cross-browser execution
- Reporting and maintenance
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Automation Testing with Selenium program equips working professionals with practical skills for developing reliable and maintainable automated web tests. Participants learn Selenium WebDriver, browser automation, locator strategies, web element interactions, waits, alerts, frames, windows, dropdowns, JavaScript execution, test frameworks, Page Object Model, data-driven testing, cross-browser testing, parallel execution, debugging, reporting, Git, and CI/CD integration.