Test Automation with Selenium and Java

The course takes 10 weeks with 2 sessions of 3 hours per week
It covers everything from basic to advance usage of selenium including other tools like : TestNG, Maven
In this course, we’ll learn:
- How to install Selenium WebDriver and the other dependencies needed
- How to use the WebDriver API to launch and interact with websites
- Various techniques to find elements such as buttons, links, text, dropdowns, and more within a web application
- WebDriver API calls to interact with those elements such as clicking, entering and reading text, selecting options, handling popups and alerts, uploading files, working with iframes, and more
- Advanced interactions, such as hovering and sending alternative keys like tab, as well as symbols
- How to integrate the WebDriver API with a test assertion library, such as TestNG
- How to organize our test code using the Page Object Model
- Various wait strategies to control the timing of our scripts and avoid flaky tests
- How to take screenshots during test executions
- How to have our code listen for specific WebDriver events and perform additional actions, like logging our test activity
- How to customize the browser used in test execution
- How to run headless tests
- Advanced topics like navigating multiple open tabs within a browser, as well as cookie management
- And for anything we can’t do with the core WebDriver API methods, we’ll learn how to write custom actions using JavaScript