<p><b>Get to grips with the Cypress framework and learn how to best implement end-to-end automation testing with JavaScript with the help of expert tips, best practices, and real-world testing examples</b></p>Key Features<ul><li>Write your first end-to-end test and find out how to modernize your tes
A Frontend Web Developerβs Guide to Testing: Explore leading web test automation frameworks and their future driven by low-code and AI
β Scribed by E. Kinsbruner
- Year
- 2022
- Tongue
- English
- Leaves
- 305
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Table of Contents
Cover
Title Page
Copyright and Credits
Foreword
Contributors
Table of Contents
Preface
Part 1 β Frontend Web Testing Overview
Chapter 1: Cross-Browser Testing Methodologies
An overview of the web landscape
Understanding web application types
Traditional web applications
Responsive web applications
PWAs
Testing types for web applications
Functional testing of web applications
The non-functional testing of web applications
Understanding headless and headed browsers within app development and testing
Choosing between headed browsers and headless browsers
Headless browser testing frameworks
Summary
Chapter 2: Challenges Faced by Frontend Web Application Developers
Web application development challenges
Quality vs velocity
Coverage challenges for web application developers
Non-functional challenges in web application development
Performance challenges
Accessibility challenges
Compliance challenges for web applications
Summary
Chapter 3: Top Web Test Automation Frameworks
An overview of the web testing market
Getting started with the Selenium WebDriver framework
Setting up Selenium WebDriver
Selenium Grid
Getting started with the Cypress framework
Important features of Cypress
Getting started with the Google Puppeteer framework
Getting started with the Microsoft Playwright framework
Summary
Chapter 4: Matching Personas and Use Cases to Testing Frameworks
Technical requirements
Web testing personas overview
Use cases and considerations for picking a solid test automation framework
Community considerations
Scale testing capabilities
Tool stack integrations and plugins
Ease of use and adoption
Reusability and maintainability
Reporting, test analysis, and intelligence
Testing automation evaluation matrix
Summary
Chapter 5: Introducing the Leading Frontend Web Development Frameworks
Technical requirements
Introduction to the leading web development frameworks
Guidelines for picking a web development framework
ReactJS
AngularJS
Vue.js
Ember.js
Svelte
Summary
Part 2 β Continuous Testing Strategy for Web Application Developers
Chapter 6: Map the Pillars of a Dev Testing Strategy for Web Applications
The key pillars of a web application testing plan and strategy
Know your target users
Building a test plan
Prep your tool stack and environments
Set quality criteria and objectives
Build a timeline and a schedule
Execute, monitor, measure, and document
Measuring the success of your continuous testing strategy
A case study β a real-life web application testing strategy
Summary
Chapter 7: Core Capabilities of the Leading JavaScript Test Automation Frameworks
Comparing the test automation framework capabilities
Visual testing
API testing
Supported development languages
Mobile device testing
Performance testing
Accessibility testing
Network control testing and mock services
Working with elements
A re-evaluation of test automation frameworks due to compelling events
Summary
Chapter 8: Measuring Test Coverage of the Web Application
Introduction to code coverage and test coverage
Test coverage
Code coverage
JavaScript code coverage tools for web application developers
Measuring JavaScript code coverage using Istanbul and Cypress
Complementing code coverage with test coverage
Summary
Part 3 β Frontend JavaScript Web Test Automation Framework Guides
Chapter 9: Working with the Selenium Framework
Technical requirements
Understanding the Selenium framework and its components
Selenium WebDriver
The advanced features of Selenium
Various testing methods with Selenium
The future of the Selenium framework
Summary
Chapter 10: Working with the Cypress Framework
Technical requirements
Getting started with Cypress
The Cypress GUI
Cypress IDE and command-line executions
Cypress's advanced test automation capabilities
Cypress test retries
Using stubs, spies, and clocks with Cypress
Running Cypress within CI
Component testing
Cypress Studio
Cypress plugins
Cypress API testing
The future of the Cypress framework
Summary
Chapter 11: Working with the Playwright Framework
Technical requirements
Getting started with Playwright
Playwright's advanced test automation capabilities
Playwright Inspector
Emulating mobile devices
Playwright test annotations
Playwright API testing
Playwright assertions
Playwright network mocking
Playwright POM (Page Object Model)
Playwright test reporting
Playwright test runners
Playwright trace viewer
Playwright advanced configurations
Playwright integration with CI
The future of the Playwright framework
Summary
Chapter 12: Working with the Puppeteer Framework
Technical requirements
Getting started with Puppeteer
Learning about Puppeteer's advanced test automation capabilities
Puppeteer namespaces
Puppeteer working with elements
Puppeteer load test option
Puppeteer and Cucumber BDD
Puppeteer accessibility testing
Puppeteer web app tracing
Puppeteer for API testing
Puppeteer with Google DevTools
Puppeteer and CodeceptJS integration
Puppeteer testing within CI
The future of the Puppeteer framework
Summary
Chapter 13: Complementing Code-Based Testing with Low-Code Test Automation
Fundamental features of low-code/codeless testing tools
Codeless tool overview within the open source landscape
Open source codeless tool lineup
Leading commercial codeless testing tools for web applications
Perfecto scriptless web overview
Testim codeless web tool overview
Mabl codeless web testing tool overview
Summary
Chapter 14: Wrapping Up
Major takeaways from the book
Useful references and bookmarks
Cypress framework-specific
Playwright framework-specific
Selenium framework-specific
Puppeteer framework-specific
Index
Other Books You May Enjoy
π SIMILAR VOLUMES
<p><b>Get to grips with the Cypress framework and learn how to best implement end-to-end automation testing with JavaScript with the help of expert tips, best practices, and real-world testing examples</b></p>Key Features<ul><li>Write your first end-to-end test and find out how to modernize your tes
<p><span>Learn end-to-end automation testing techniques for web and mobile browsers using Selenium WebDriver, AppiumDriver, Java, and TestNG</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Explore the Selenium grid architecture and build your own grid for browser and mobile devices</
<p><span>Approximately 15% of the global population is affected by some sort of disability, according to the </span><span>World Report on Disability</span><span>. Many C-Suite executives perceive digital accessibility (DA) as an endless task. Among the engineering leaders, one in four leaders are re
This is a supremely useful book for software developers working on Java and J2EE-based Web-enabled applications, including Web Services. Frank Cohen is the "go-to" guy for enterprises needing to design, build, and test complex information systems. The author helps you go beyond learning the language