Advanced Cypress Testing

Cypress is a delight to use to build straightforward, easy-to-debug end-to-end tests. However, if we're not careful those tests came become unwieldy and brittle. In this talk, discover common testing anti-patterns that emerge in Cypress test suites and how to fix them with advanced end-to-end testing techniques. Learn how to reduce duplication with custom commands, overcome arbitrary timeout waiting with aliases, organize selectors with page objects, work with Cypress' asynchronous nature to manage dependent flows in test, even test REST and GraphQL APIs, and more. After this talk you will be equipped to write more dependable, and maintainable end-to-end tests with Cypress.



Jeremy Fairbank
Jeremy is the author of Programming Elm from The Pragmatic Programmers. He works for Test Double as a remote software developer and consultant, helping improve how the world builds software. He loves teaching about functional programming, testing, JavaScript, and Elm.