Gauge

Here’s another test automation framework specially developed for acceptance testing. With it, you can create test cases and scenarios in markdown, which highly simplifies your development work. You’ll be able to reuse specifications and reduce duplicated code by using its refactoring features. 

In software engineering, behavior-driven development (BDD) is an agile software development process that encourages collaboration among developers, quality assurance testers, and customer representatives in a software project. It encourages teams to use conversation and concrete examples to formalize a shared understanding of how the application should behave.