Book Image

Selenium Framework Design in Data-Driven Testing

By : Carl Cocchiaro
Book Image

Selenium Framework Design in Data-Driven Testing

By: Carl Cocchiaro

Overview of this book

The Selenium WebDriver 3.x Technology is an open source API available to test both Browser and Mobile applications. It is completely platform independent in that tests built for one browser or mobile device, will also work on all other browsers and mobile devices. Selenium supports all major development languages which allow it to be tied directly into the technology used to develop the applications. This guide will provide a step-by-step approach to designing and building a data-driven test framework using Selenium WebDriver, Java, and TestNG. The book starts off by introducing users to the Selenium Page Object Design Patterns and D.R.Y Approaches to Software Development. In doing so, it covers designing and building a Selenium WebDriver framework that supports both Browser and Mobile Devices. It will lead the user through a journey of architecting their own framework with a scalable driver class, Java utility classes, JSON Data Provider, Data-Driven Test Classes, and support for third party tools and plugins. Users will learn how to design and build a Selenium Grid from scratch to allow the framework to scale and support different browsers, mobile devices, versions, and platforms, and how they can leverage third party grids in the Cloud like SauceLabs. Other topics covered include designing abstract base and sub-classes, inheritance, dual-driver support, parallel testing, testing multi-branded applications, best practices for using locators, and data encapsulation. Finally, you will be presented with a sample fully-functional framework to get them up and running with the Selenium WebDriver for browser testing. By the end of the book, you will be able to design your own automation testing framework and perform data-driven testing with Selenium WebDriver.
Table of Contents (15 chapters)
Title Page
Dedication
Packt Upsell
Contributors
Preface

Contributors

About the author

Carl Cocchiaro has a bachelor's degree in business and over 30 years of experience in the software engineering field, designing and building test frameworks for desktop, browser, and mobile applications. He is an expert in the Selenium WebDriver/TestNG Java-based technologies, certified SilkTest engineer, and has architected UI and RESTful API automation frameworks for 25 major corporations.

Carl is currently a Software Architect, Quality Engineering at RSA/Dell technologies, located in Boston, MA USA.

Carl would like to thank his entire family and friends, including Beverly, Jeannine, Salvatore, Charles, Elaine, Celia, Christopher, Kathy, Brian, Christine, and Bubba for support in all his career endeavors.

About the reviewer

Pinakin Chaubal is a BE (computer science) from Dharamsinh Desai Institute of Technology (affiliated to Gujarat University). He is a PMP and HP0-M47 QTP 11 certified professional and is also certified at ISTQB foundation level. He carries over 17 years of experience in the IT world and has been working with companies like Patni, Accenture, L&T Infotech, and many more. He is the creator of the Automation Geek channel on Youtube that teaches about PMP, ISTQB, Selenium WebDriver (integration with Jenkins), Page Object Model using Cucumber and JavaScript (including ES6).

I would like to thank my parents for encouraging me in this endeavor, the author (Mr. Carl), and the project coordinator (Ms. Sheejal Shah).

 

 

 

Packt is searching for authors like you

If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.