UI tests have long been valuable as a tool to automatically verify that all of the components of an application are working together correctly. They have a (much deserved) reputation of being difficult to write, brittle, taking a long time to execute, full of false negatives, and difficult to maintain. In this presentation we will learn about techniques to mitigate many of these problems using a new browser-based UI testing tool called Cypress that will make it easier for you to write UI tests that are more flexible and run faster than the Selenium equivalent.