Filip Hric
Fighting test flakiness with time machines
#1about 3 minutes
The high cost of debugging flaky tests
Test flakiness is a major time sink in development, with debugging often taking longer than writing the tests themselves.
#2about 6 minutes
Debugging a race condition with the Cypress timeline
Use the Cypress timeline to inspect the DOM state at different points in time and diagnose a flaky test caused by a race condition.
#3about 6 minutes
Using Playwright's Trace Viewer for similar insights
Playwright's Trace Viewer provides a time-travel debugging experience similar to Cypress, which is especially valuable for analyzing test failures in CI environments.
#4about 2 minutes
Shifting focus from fixing the test to fixing the app
Testers often instinctively try to fix a flaky test with waits or retries, but the more robust solution is often to fix the underlying instability in the application itself.
#5about 3 minutes
Introducing Replay.io with a manual recording demo
Replay.io is a browser that records everything, allowing you to retroactively add print statements and use a time-travel debugger to inspect application state.
#6about 13 minutes
Integrating Replay.io with Cypress to debug an API race condition
By integrating Replay.io into a Cypress test suite, you can analyze the full application runtime, including internal state and network calls, to find the root cause of flakiness.
#7about 4 minutes
Fixing the application to resolve test flakiness
Fixing an API race condition by disabling a UI element until the necessary data has loaded makes the application more stable and eliminates the need for artificial waits in the test.
#8about 13 minutes
Q&A on Replay.io architecture, adoption, and CI/CD
The speaker answers questions about Replay.io's technical foundation, its integration with CI/CD pipelines, and strategies for handling sensitive data during recordings.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
09:25 MIN
How to manage flakiness from dynamic content
Let's get visual - Visual testing in your project
05:33 MIN
Managing flakiness from dynamic content and loading
Let's get visual - Visual testing in your project
03:54 MIN
Understanding end-to-end testing and the benefits of Cypress
Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS
16:15 MIN
Q&A on scaling tests and choosing frameworks
Let's get visual - Visual testing in your project
02:54 MIN
Creating more time for valuable exploratory testing
How to add test automation to your project: The good, the bad, and the ugly
04:16 MIN
Using end-to-end tests for performance monitoring
Measure and improve frontend performance by using test automation
01:45 MIN
The evolution of testing practices at Chrono24
Write tests you love, not hate
08:48 MIN
Audience Q&A on testing strategies
Yes, You Need to Unit Test your JavaScript. Here's How.
Featured Partners
Related Videos
Let's get visual - Visual testing in your project
Ramona Schwering
Write tests you love, not hate
Jens Happe
Let's get visual - Visual testing in your project
Ramona Schwering
Watch Tests Go Brrrr! : Getting Started with Cypress in ReactJS
Anna McDougall
The 2025 State of JavaScript Testing
Daniel Afonso
Why you must use TDD now!
Alex Banul
How To Test A Ball of Mud
Ryan Latta
Frontend Performance Testing in practice
Jonas Kröger
Related Articles
View all articles
.webp?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.


Think-cell
Foster City, United States of America
Intermediate
Unit Testing
Manual Testing
Automated Testing


Speech Processing Solutions
Vienna, Austria
Intermediate
CSS
HTML
JavaScript
TypeScript

autoiXpert GmbH & Co. KG
Stuttgart, Germany
Senior
Node.js
Angular
MongoDB
TypeScript


Lotum media GmbH
Bad Nauheim, Germany
Senior
Node.js
JavaScript
TypeScript


Detlev Louis Motorrad-Vertriebsgesellschaft
Hamburg, Germany
Intermediate
Senior
PHP
AJAX