Hands-on Selenium WebDriver with Java : a deep dive into the development of end-to-end tests /
Get started with Selenium WebDriver, the open source library for automating tests to ensure your web application performs as expected. In this practical hands-on book, author Boni Garcia takes Java developers through Selenium's main features for automating web navigation, browser manipulation,...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Otros Autores: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
[Sebastopol, California] :
O'Reilly Media, Inc.,
[2022]
|
Edición: | [First edition]. |
Temas: | |
Acceso en línea: | Texto completo (Requiere registro previo con correo institucional) |
Tabla de Contenidos:
- Intro
- Copyright
- Table of Contents
- Foreword
- Preface
- 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
- Part I. Introduction
- Chapter 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
- Chapter 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
- Part II. The Selenium WebDriver API
- Chapter 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
- Chapter 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
- Chapter 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
- Chapter 6. Remote WebDriver
- Selenium WebDriver Architecture
- Creation of RemoteWebDriver Objects