Book Image

Data-Driven Testing in Selenium [Video]

By : Mykola Kolisnyk
Book Image

Data-Driven Testing in Selenium [Video]

By: Mykola Kolisnyk

Overview of this book

Selenium is one of the most popular engines for UI test automation. It is available for many different programming languages. At the same time, the data-driven approach is one of the most popular approaches for optimizing tests, making them compact, and easily extensible just by adding some new data. In this course, you’ll practice the data-driven approach using Selenium, Java, and TestNG/JUnit. We’ll start with basic samples and then go through the major steps to abstract application pages using a page object model. After that, we’ll exercise different ways to make our tests data-driven. We’ll start with basic out of the box abilities and then practice more complicated samples to operate with external data from Excel, databases, Spring injection, and more. We’ll go through various improvements to make tests run in parallel. In particular, we’ll explore different options to run data-driven tests in parallel. At the end, you’ll discover the good practices when testing framework designs. You’ll also get a deep understanding of the data-driven approach and various ways to apply it to our tests.
Table of Contents (5 chapters)
Chapter 2
Adding Page Objects
Content Locked
Section 1
General Idea, Overview, and Main Design
Linear recorded tests are too sensitive to changes. We need to add unified structure to keep proper references to objects we interact with. Before going to the implementation, we need to define general approach, design and steps. - Define the idea of wrapping pages and elements - Define the class structure for pages and elements - Define basic road map for wrappers implementation