You’ve decided to use Selenium, and you’ve done your research. You’ve heard about page objects, element waiting strategies, and using WebDriver. Now you’re left wondering how the pieces all fit together beyond the basic tutorials you’ve seen, and how to move beyond the basic proof of concept in your own testing projects. In this session, you’ll learn how to apply the techniques you’ve heard about with practical examples. Then you’ll learn how to extend them in ways that make your Selenium code cleaner, more elegant, more reliable, and easier to maintain. You’ll learn about a better approach to page objects that does not rely on the PageFactory class. You’ll learn about better strategies to synchronize your Selenium code with the page under test. You’ll learn about how WebDriver is just one tool and how it can (and should!) be combined with other tools to provide a much richer and more robust testing experience.