Writing Reliable Tests with Selenium & Page Object Model

This tutorial demonstrates how to write automated system test scripts from scratch with the Selenium test automation framework using the page object model and dynamic waits. The page object model test pattern allows you to refactor or change your page object identifiers when the web page or system under test changes from one central place. Using dynamic waits allow you to harden your tests against inconsistent asynchronous page loading and service calls without relying on expensive hard coded sleep statements. This Selenium tutorial examples explains how to write jUnit tests in a Java Maven project inside the IntelliJ IDE against a popular e-commerce website.