Book description
Get writing tests and learn to design your own testing framework with Selenium WebDriver API
Key Features
- Learn Selenium from the ground up
- Design your own testing framework
- Create reusable functionality in your framework
Book Description
Selenium WebDriver is a platform-independent API for automating the testing of both browser and mobile applications. It is also a core technology in many other browser automation tools, APIs, and frameworks. This book will guide you through the WebDriver APIs that are used in automation tests.
Chapter by chapter, we will construct the building blocks of a page object model framework as you learn about the required Java and Selenium methods and terminology.
The book starts with an introduction to the same-origin policy, cross-site scripting dangers, and the Document Object Model (DOM). Moving ahead, we'll learn about XPath, which allows us to select items on a page, and how to design a customized XPath. After that, we will be creating singleton patterns and drivers. Then you will learn about synchronization and handling pop-up windows. You will see how to create a factory for browsers and understand command design patterns applicable to this area.
At the end of the book, we tie all this together by creating a framework and implementing multi-browser testing with Selenium Grid.
What you will learn
- Understand what an XPath is and how to design a customized XPath
- Learn how to create a Maven project and build
- Create a Singleton driver
- Get to grips with Jenkins integration
- Create a factory for browsers
- Implement multi-browser testing with Selenium Grid
- Create a sample pop-up window and JavaScript alert
- Report using Extent Reports
Who this book is for
This book is for software testers or developers.
Table of contents
- Title Page
- Copyright and Credits
- Packt Upsell
- Contributors
- Preface
- Introducing Selenium WebDriver and Environment Setup
-
Understanding the Document Object Model and Creating Customized XPaths
- Technical requirements
- What is the DOM?
-
DOM traversal
- Dissecting the By class
- The two types of XPaths
- Customized CSS
- An example traversal
- Understanding the text() methods
- Finding elements within the container element
- Best practice
- Extracting WebElements dynamically using tagName
- Prerequisites for automating mobile applications
- XPaths for mobile applications
- Introducing the Fillo API
- Debugging in Eclipse
- Summary
- Basic Selenium Commands and Their Usage in Building a Framework
- Handling Popups, Frames, and Alerts
- Synchronization
- The Actions Class and JavascriptExecutor
- The Command Pattern and Creating Components
-
Hybrid Framework
- Technical requirements
- Introducing the WebDriverManager library
- DataProviders in TestNG
- Introducing TestNG listeners
- Introducing assertions
- Implementing logging and reporting in the framework
- Generating screenshots in Selenium
- Using the Ashot API
- Some extra location techniques in Selenium WebDriver 3
- Welcome Selenium 4
- Next steps
- Summary
- Other Books You May Enjoy
Product information
- Title: Selenium WebDriver Quick Start Guide
- Author(s):
- Release date: October 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789612486
You might also like
video
Selenium WebDriver: JavaScript Automation for Beginners 2019
Do you want to master Selenium and browser automation? Do you want to create scripts so …
book
Mastering Selenium WebDriver 3.0
Complement Selenium with useful additions that fit seamlessly into the rich and well-crafted API that Selenium …
video
Mastering Selenium WebDriver 3.X Test Automation
Are you facing an issue where your tests break often for no obvious reason or are …
book
Selenium WebDriver 3 Practical Guide - Second Edition
Real-world examples of cross-browser, mobile, and data-driven testing with all the latest features of Selenium WebDriver …