Boost your productivity and stay ahead of the curve with 25% off MSRP on select AI courses built for business professionals. Learn practical, hands-on skills to work smarter with AI— no coding or prior experience required.
This is a hands-on web testing course focused on practical skills and best practices. Participants will learn to design, implement, and run automated tests using Selenium WebDriver with Java, JUnit 5, and modern Selenium 4.5 features such as Relative Locators, new Window and Tab APIs, updated Actions API, and integration with DevTools.
Working in a hands-on learning environment led by our expert team you'll learn to:
This is an introductory-level Selenium course, designed for experienced web developers that are familiar with Java
Ideally students should have approximately 6 months to a year of web development working knowledge.
1) Introduction to Selenium 4.5
Gain a clear understanding of what Selenium is and why it is used for web testing. Explore key terminology and see how automated testing compares with manual approaches. Begin working with a sample web application to identify testing requirements and prepare for the hands-on labs.
2) A first look at Selenium
Learn how to inspect elements on a page using browser developer tools and translate that knowledge into Selenium commands. Create and run your first Selenium WebDriver test to experience how automation interacts with a live browser.
3) JUnit 5 for Selenium
Build a foundation in JUnit 5 by writing structured test cases and applying annotations for setup, execution, and cleanup. Use parameterized tests to simplify repetitive checks and apply timeouts to control test reliability.
4) Selenium WebDriver
Work directly with the Selenium WebDriver API to launch and control browsers. Understand how to configure drivers for different browsers and use WebDriverManager to simplify setup and maintenance across environments.
5) Working with Selenium WebDriver
Practice locating elements using ids, names, CSS selectors, and XPath expressions. Interact with text and collections of elements, and apply assertions to validate that a page behaves as expected.
6) Working with Forms
Automate common form tasks such as filling in input fields, selecting options, and submitting forms. Explore how to handle alerts, take screenshots, and use the Selenium 4.5 APIs for managing multiple windows and tabs.
7) (Asynchronous) Actions
Use the Actions API to perform advanced interactions including keyboard input, mouse movements, scrolling, and wheel actions. Apply modern waiting techniques to ensure tests work reliably with dynamic content and single-page applications.
8) Selenium Best Practices
Discover proven techniques for writing automation that is clear, maintainable, and efficient. Learn how to manage naming conventions, set up multi-browser testing, and apply consistent standards across a test suite.
9) Testing Strategies and Patterns
Explore different types of web tests and how to design them effectively. Create reusable wrappers for Selenium commands, understand when to verify versus assert, and handle delayed exceptions to improve test resilience.
10) Lesson: Introducing the Page Object Model
Organize automation using the Page Object Model to separate test logic from page structure. Create page classes that act as object repositories, making tests easier to read, maintain, and extend.
11) Page Object Factories
Extend Page Objects with PageFactory to simplify element management. Use annotations like @FindBy and lazy initialization to reduce boilerplate and keep code efficient.
12) DevTools Integration in Selenium 4.5
Leverage the browser’s DevTools features to capture console logs, monitor network requests, and gather performance metrics. Simulate real-world scenarios by emulating geolocation and network conditions within your tests.
Additional Topics: Time Permitting
These topics will be included in your course materials but may or may not be presented during the live class depending on the pace of the course and attendee skill level and participation.
Run tests across multiple browsers and machines using Selenium Grid. Learn how to configure a Grid, execute tests in parallel, and scale your automation using Docker or standalone setups.
Tailor your learning experience with Trivera Tech. Whether you need a custom course offering or want to schedule a specific date and time for corporate training, we are here to help. Our team works with you to design a solution that fits your organization's unique needs; whether that is enrolling a small team or your entire department. Simply let us know how many participants you'd like to enroll and the skills you want to develop, and we will provide a detailed quote tailored to your request.
Contact Trivera Today to discuss how we can deliver personalized training that equips your team with the critical skills needed to succeed!