Visual Regression: a Screenshot as a Rendering Contract - grafsoul