Cargando…

UI TESTING WITH PUPPETEER implement end-to-end testing and browser automation using javascript... and node.js.

Explore Google's open source web automation library Puppeteer to perform tasks such as end-to-end testing, performance monitoring, and task automation with ease. Using real-world use cases, this book will help you learn the capabilities and best practices of Puppeteer to take your automation co...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: KONDRATIUK, DARIO
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [S.l.] : PACKT PUBLISHING LIMITED, 2021.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover
  • Title page
  • Copyright and Credits
  • Dedicated
  • Contributors
  • Table of Contents
  • Preface
  • Chapter 1: Getting started with Puppeteer
  • What is browser automation?
  • Selenium and Puppeteer
  • Introducing Headless browsers
  • Available headless browsers
  • The Chromium DevTools Protocol
  • Introducing Puppeteer
  • The Puppeteer object model
  • Puppeteer use cases
  • Task Automation
  • Web Scraping
  • Content generation
  • End-to-end testing
  • Setting up the environment
  • Node.js
  • Visual Studio Code
  • Our first Puppeteer code
  • Installing Puppeteer
  • Hello world in Puppeteer
  • Asynchronous programming in JavaScript
  • Promise.all
  • Promise.race
  • Fulfilling our own promises
  • Summary
  • Chapter 2: Automated Testing and Test runners
  • Technical requirements
  • Introduction to Automated Testing
  • Unit tests
  • Service tests
  • End-to-end tests
  • Test runner features
  • Available test runners
  • Creating our first test project
  • Organizing our code
  • Introducing the Page Object Model
  • Summary
  • Chapter 3: Navigating through a website
  • Technical requirements
  • Introducing the tests sites for this chapter
  • Creating a Puppeteer browser
  • Using the Puppeteer.launch function
  • Headless
  • The user data directory
  • Executable Path
  • Default Viewport
  • Product
  • Browser Arguments
  • Mobile options
  • Options in practice
  • Navigating through a site
  • Timeouts
  • waitUntil
  • Referrer
  • Using the response object
  • Getting the response URL
  • Getting the response status code
  • Introduction to continuous integration
  • Summary
  • Chapter 4: Interacting with a page
  • Technical requirements
  • Introduction to HTML, the DOM, and CSS
  • HTML
  • The DOM
  • CSS Selectors
  • Finding elements
  • Finding elements using XPath
  • Interacting with Elements
  • Typing on input elements
  • Clicking on elements
  • Selecting options in drop-down lists
  • Keyboard and Mouse emulation
  • Debugging tests with Visual Studio Code
  • Summary
  • Chapter 5: Waiting for elements and network calls
  • Technical requirements
  • Waiting for the page to load
  • Waiting for elements
  • Await a wait function
  • Waiting for network calls
  • Arrange, Act, Await
  • Fire and forget
  • Promise.all
  • Waiting for page events
  • The close event
  • The popup event
  • Target created event
  • The console event
  • The dialog event
  • The headless recorder
  • Summary
  • Chapter 6: Executing and Injecting JavaScript
  • Technical requirements
  • Executing JavaScript code
  • Variable scopes in JavaScript
  • Manipulating handles with JavaScript code
  • Getting information from the elements
  • Acting on elements
  • Enforcing server rules
  • Finding elements using JavaScript
  • Waiting for functions
  • Exposing local functions
  • Running our checks with Checkly
  • Summary
  • Chapter 7: Generating Content with Puppeteer
  • Technical requirements
  • Taking screenshots
  • Using screenshots for regression tests