Description
Selenium is a very simple and straight-forward technology to use. However, if you dig deeper into it, you’ll find some hidden gems that can be very handy in making your tests more robust and maintainable. In addition, knowing Selenium more deeply will help you investigate and understand failures, and resolve many of them which you might consider as not-reproducible or unexplained. Even if you think that you know Selenium, you’d be surprised by some of the demos!
In this workshop we’ll dive deeply into Selenium and understand:
* How it works
* The difference between ImplicitWait and Explicit wait – when to use what (if any), and how it’s related to the web-page’s JavaScript
* The different exception types that can be thrown from Selenium, and what they mean
* How to collect valuable information that will help you investigate failing tests, including the browser logs, screenshots, page source and more
* How to execute JavaScript code from your tests, synchronously or asynchronously, and how to pass parameters to it
* And more…
Note: This course mainly focuses on the technical sides of Selenium. For a course on best practices for test automation see the course Advanced Test Automation Practices. It is recommended to combine these courses together.