Test automation with Selenium - Advanced level live course - Dates and application
First training day: 6 July 2026, Further training days: 7.
First training day: 9 November 2026, Further training days: 10.
Applying for closed-group training
Application without a date
Elevate your test automation skills with this advanced Selenium live course. Delve into expert-level locator strategies using XPath, CSS, and regular expressions. Master the Selenium API with advanced user interactions like drag-and-drop, context-sensitive menus, and cookie management. Learn synchronization techniques with implicit, explicit, and fluent waits, and handle complex alert, frame, and window operations. Explore data-driven testing using Java, CSV, and Excel files, and extend Selenium for performance testing, element highlighting, and image comparison. Finally, apply your skills to automate a complete web application using Selenium IDE and WebDriver in Java.
This course is designed for experienced testers and developers who want to deepen their test automation knowledge using Selenium. It is ideal for those who already have basic Selenium skills and are looking to apply advanced techniques, such as expert-level locator strategies, complex user interactions, data-driven testing, and advanced synchronization and window management tasks. It is also recommended for those who wish to extend their automation capabilities with performance testing and automation of HTML5 elements.
Following our introductory course, our Advanced Selenium course will give you even more in-depth knowledge about using the Selenium framework to facilitate your test automation tasks. Selenium helps to reduce the time needed for testing by providing flexibility, reusability, and parallel testing.
Main topics:
-
Expert Locators and Regular Expressions: Master advanced locator strategies with ID, XPath, CSS, and jQuery, and learn to leverage regular expressions for precise element selection.
-
Advanced Selenium API Usage: Explore the Selenium API's advanced user interactions, including drag-and-drop, double-clicking, context-sensitive menus, and managing cookies and WebDriver events.
-
Test Synchronization Techniques: Learn and apply implicit, explicit, and fluent waits, along with user wait add-ons, to ensure reliable test synchronization.
-
Alert, Frame, and Window Operations: Gain proficiency in handling complex alert boxes, frames, and iframes, and managing child and pop-up windows.
-
Data-Driven Testing: Implement data-driven tests using Java, and work with data sources like CSV and Excel files to automate test scenarios based on dynamic data.
-
Extending Selenium: Enhance Selenium capabilities with techniques like highlighting elements, performing image comparisons, and conducting performance tests.
-
HTML5 Testing: To ensure comprehensive coverage, Automate testing for HTML5 elements, including video automation and managing HTML5 storage.
-
Automating a Complete Web Application Test: Apply your knowledge to automate the main pages of a web application, transitioning from Selenium IDE to Selenium WebDriver in Java for end-to-end testing.

After completing the training, you will be able to:
- Utilize advanced locator strategies with XPath, CSS, and regular expressions for precise web element selection.
- Implement complex user interactions using Selenium's API
- Effectively synchronize tests
- Handle advanced operations with alerts, frames, iframes, and manage multiple browser windows and pop-ups.
- Develop and run data-driven tests using Java
- Automate HTML5 elements to ensure comprehensive test coverage.
- Apply your skills to automate the testing of complete web applications
For a more comprehensive view of test automation, we recommend the ISTQB Advanced Test Automation Engineer exam preparation courses. It focuses on test automation architectures, frameworks, and best practices.
COURSE OUTLINE:
1. INTRODUCTION
2. ON LOCATORS FOR EXPERTS, REGULAR EXPRESSIONS
2.1. ID, XPath, CSS, jQuery
2.2. Using regular expressions
3. POSSIBILITIES OF SELENIUM API
3.1. Advanced User Interactions API
3.2. Advanced keyboard and mouse use
3.3. Double clicking
3.4. Drag&drop
3.5. Context-sensitive menu
3.6. Managing cookies
3.7. Managing WebDriver events
4. SYNCHRONIZING TESTS
4.1. Implicit wait
4.2. Explicit wait
4.3. User wait add-ons
4.4. Fluent wait
5. ALERT, FRAME, WINDOW OPERATIONS
5.1. Managing alert boxes
5.2. Frame/IFrame
5.3. Child/Pop-up window management
6. DATA-DRIVEN TESTING
6.1. Data-driven tests in Java language
6.2. Data-driven test with CSV files
6.3. Data-driven test with Excel files
7. SELENIUM EXTENSION
7.1. Highlight elements
7.2. Image comparison
7.3. Performance test
8. HTML5 TESTING WITH SELENIUM
8.1. Video automation
8.2. Storage management
9. AUTOMATING A COMPLETE WEB APPLICATION TEST
9.1. Automating the main pages in Selenium IDE
9.2. Converting into Java to run Selenium WebDriver
9.3. Running Selenium WebDriver
Trainers
Do you have any questions about the training?
Course administrator

One of the most useful courses I've attended so far. It was great to use practical examples that I use in my work!
István Rákász