Cucumber is still quite relevant. Your alternative assumes Ruby, Cucumber does not.<p>I personally enjoy writing Gherkin as I get a large set of feature files that serves as documentation. I don&#x27;t think it&#x27;s that great as a DSL or to have someone besides the step definer writing the tests. Maybe that&#x27;s why you found it hard to maintain. Oftentimes I define single-use steps because my other scenarios simply don&#x27;t need them. It&#x27;s definitely a poor solution if you are looking at it from a programming language or code reuse perspective. Instead I use it as a way, in English, to explain features. Granted I use it almost exclusively for integration&#x2F;systems tests and not unit tests or anything.