Being a developer happiness engineer at Nedap resulted in overhaling a few things. One of them was the UI testing framework. We opted to go for a three-layered architecture based on Cucumber, combined with a syntax checker in ANTLR and a few other possibly interesting concepts, like silent qualifiers and verbs that define is a step is a Given, When or Then. All based on functional, or declarative, test definitions: what, not how.