Hands-On Selenium WebDriver with Java: A Deep Dive into the Development of End-to-End Tests 1st Edition Boni Garcia – Ebook Instant Download/Delivery ISBN(s): 9781098109950, 1098109953
Product details:
- ISBN 10:1098109953
- ISBN 13:9781098109950
- Author: Boni
Hands-On Selenium WebDriver with Java
A Deep Dive into the Development of End-to-End Tests
Table contents:
Who Should Read This Book
Why I Wrote This Book
Navigating This Book
Part I, Introduction
Part II, The Selenium WebDriver API
Part III, Advanced Concepts
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments
I. Introduction
1. A Primer on Selenium
Selenium Core Components
Selenium WebDriver
Selenium Grid
Selenium IDE
Selenium Ecosystem
Language Bindings
Driver Managers
Locator Tools
Frameworks
Browser Infrastructure
Community
Software Testing Fundamentals
Levels of Testing
Types of Testing
Testing Methodologies
Test Automation Tools
Summary and Outlook
2. Preparing for Testing
Requirements
Java Virtual Machine
Text Editor or IDE
Browsers and Drivers
Build Tools
Optional Software
Project Setup
Project Layout
Dependencies
Hello World
Using Additional Browsers
Summary and Outlook
II. The Selenium WebDriver API
3. WebDriver Fundamentals
Basic WebDriver Usage
WebDriver Creation
WebDriver Methods
Session Identifier
WebDriver Disposal
Locating WebElements
The Document Object Model (DOM)
WebElement Methods
Location Strategies
Finding Locators on a Web Page
Compound Locators
Relative Locators
What Strategy Should You Use?
Keyboard Actions
File Uploading
Range Sliders
Mouse Actions
Web Navigation
Checkboxes and Radio Buttons
User Gestures
Right-Click and Double-Click
Mouseover
Drag and Drop
Click and Hold
Copy and Paste
Waiting Strategies
Implicit Wait
Explicit Wait
Fluent Wait
Summary and Outlook
4. Browser-Agnostic Features
Executing JavaScript
Synchronous Scripts
Pinned Scripts
Asynchronous Scripts
Timeouts
Page Loading Timeout
Script Loading Timeout
Screenshots
WebElement Screenshots
Window Size and Position
Browser History
The Shadow DOM
Cookies
Dropdown Lists
Data List Elements
Navigation Targets
Tabs and Windows
Frames and Iframes
Dialog Boxes
Alerts, Confirms, and Prompts
Modal Windows
Web Storage
Event Listeners
WebDriver Exceptions
Summary and Outlook
5. Browser-Specific Manipulation
Browser Capabilities
Headless Browser
Page Loading Strategies
Device Emulation
Web Extensions
Geolocation
Notifications
Browser Binary
Web Proxies
Log Gathering
Get User Media
Loading Insecure Pages
Localization
Incognito
Edge in Internet Explorer Mode
The Chrome DevTools Protocol
CDP Selenium Wrappers
CDP Raw Commands
Location Context
Web Authentication
Print Page
WebDriver BiDi
Summary and Outlook
6. Remote WebDriver
Selenium WebDriver Architecture
Creation of RemoteWebDriver Objects
RemoteWebDriver Constructor
RemoteWebDriver Builder
WebDriverManager Builder
Selenium-Jupiter
Selenium Grid
Standalone
Hub-nodes
Fully Distributed
Observability
Configuration
Cloud Providers
Browsers in Docker Containers
Docker Images for Selenium Grid
Selenoid
WebDriverManager
Selenium-Jupiter
Summary and Outlook
III. Advanced Concepts
7. The Page Object Model (POM)
Motivation
The POM Design Pattern
Page Objects
Robust Page Objects
Creating a Domain Specific Language (DSL)
Page Factory
Summary and Outlook
8. Testing Framework Specifics
Parameterized Tests
Cross-Browser Testing
Categorizing and Filtering Tests
Ordering Tests
Failure Analysis
Retrying Tests
Parallel Test Execution
Test Listeners
Disabled Tests
Summary and Outlook
9. Third-Party Integrations
File Download
Using Browser-Specific Capabilities
Using an HTTP Client
Capture Network Traffic
Nonfunctional Testing
Performance
Security
Accessibility
A/B Testing
Fluent API
Test Data
Reporting
Behavior Driven Development
Web Frameworks
Summary and Outlook
10. Beyond Selenium
Mobile Apps
Mobile Testing
Appium
REST Services
REST Assured
Alternatives to Selenium
Cypress
WebDriverIO
TestCafe
Puppeteer
Playwright
Summary and Final Remarks
A. What’s New in Selenium 4
Selenium WebDriver
Migration Guide
Selenium Grid
Selenium IDE
Other Novelties
B. Driver Management
WebDriverManager: Automated Driver Management
Generic Manager
Advanced Configuration
Other Uses
Manual Driver Management
Summary
C. Examples Repository Setup
Project Layout
Maven
Common Setup
JUnit 4
JUnit 5
Selenium-Jupiter
TestNG
Other Dependencies
Gradle
JUnit 4
JUnit 5
Selenium-Jupiter
TestNG
Other Dependencies
Logging
GitHub Actions
Dependabot
Summary
Index
About the Author
People also search:
hands-on selenium webdriver with java
hands-on selenium webdriver with java pdf download
hands-on selenium webdriver with java pdf
hands-on selenium webdriver with java pdf free download
hands-on selenium webdriver with java github