So, at this point the framework consists of the Selenium driver class, the framework utility classes, and the page object classes that contain the locators and methods used to access the elements in the application.
The next layer that needs to be built is the data-driven testing portion of the framework. This is where we will leverage the TestNG framework technologies to create setup and teardown methods, and look at methods that can be iterated, groups of tests, suite files, parallel testing, and encapsulated data files.
First, let's build a data provider class, so as to have that in place, allowing us to pass in data when we start building the data-driven tests. The next chapter will cover building a JSON DataProvider for the framework.