Cucumber (https://cucumber.io/) is testing framework aimed to automate acceptance tests written following a Behavior-Driven Development (BDD) style. Cucumber has been written in Ruby, although implementations for other languages (including Java, JavaScript, and Python) are available.