Selenium WebDriver Intermediate: Framework Design
Build a maintainable Selenium test framework with clear architecture, reusable patterns, reporting, and remote execution on Selenium Grid.
Selenium WebDriver (Intermediate) — Test Framework Design
Learning objective
This workshop builds on basic Selenium WebDriver knowledge. Participants create a maintainable test framework and use it to automate a web application, learning the architectural choices through implementation rather than a finished example.
The standard version uses Java. Closed groups can request Python, C#, or JavaScript instead. Each topic ends with participants implementing the relevant part of the framework.
Scope
- Selenium WebDriver: extending core concepts and techniques
- Framework design and architecture
- Project structure
- Creating core framework components (Framework Core)
- Test configuration and execution
- Properties
- Parameters
- Test parametrisation with test data
- DataFactory
- DataReader
- Utilities
- Helpers and common functions
- Automatic test logging
- Automated test reporting
- Automatic screenshots
- Integrations with external libraries and tools
- Design patterns
- Page Object Pattern and PageFactory (advanced usage)
- Remote execution
- RemoteWebDriver and Selenium Grid
- Server and remote node setup
- Running tests on remote machines
- Troubleshooting common framework issues
- Testing an application using the created framework
How to prepare
Who should attend?
This training is intended for participants who:
- have basic programming skills in Java, JavaScript, or Python, and
- understand Selenium WebDriver fundamentals.
It is suitable for manual testers transitioning into automation, junior and intermediate automation testers, and software developers.
Preparation
Please bring your own laptop prepared according to the trainer’s instructions.
Format
Most of the training is hands-on, with short explanations before each practical task.
Training materials
You will receive a complete set of training materials (presentation and supporting resources) and full access to electronic materials on the edu.ittraining.pl platform.
What you will leave with
- a working Selenium framework built during the workshop,
- patterns for configuration, test data, reporting, screenshots, and remote execution,
- enough context to extend an existing framework or make informed changes to your own.
Further development path
The workshop stands on its own. If you need a broader Selenium program, I can suggest related courses afterwards.
