Enabling continuous deployment of pixel-perfect user interfaces

Modern organizations invest vastly on designing top-notch visual user interfaces that improve their credibility, strengthen their brand and help them win new customers, but how do they ensure that they look flawless when delivered to the end users? How do they prevent regressions and visual defects given all the possible combinations of devices, platforms, browsers, screen sizes and resolution that proliferate from day to day? Those who care enough often use dedicated, manual QA stages that inevitably introduce delays in the deployment pipelines and cost a great deal of resources and time. Those who, on the other hand, leave this aspect unaddressed, incur the risk of exposing defective interfaces that negatively impress their audience, often times losing them to competitors. We present an approach to visual testing that is completely automated and integrated into a continuous deployment pipeline, capable of blocking visual regressions and defects at early development stages thus saving resources, costs and reducing the time needed to deliver impeccable user interfaces. A live demo will highlight all the steps involved, from design to deployment, using Python, Selenium, GitLab and Docker.